Laravel未显示index.php

Laravel未显示index.php,php,frameworks,laravel,laravel-4,Php,Frameworks,Laravel,Laravel 4,我是Laravel的新手,我制作了虚拟主机并在这个域的文件夹中安装了Laravel,但当我尝试访问这个域时,我得到了这个消息 您的虚拟主机配置需要将DirectoryRoot进一步指向public/目录,这样它就可以在该目录中使用其.htaccess和index.php。这正是您应该看到的。当你点击“公共”文件夹时,你会看到带有laravel标志的“你已经到达”吗?如果是这样,那么您已经正确安装了laravel “public”文件夹是主文件夹,当您将网站放在服务器上时,实际的公众可以在其中访问

我是Laravel的新手,我制作了虚拟主机并在这个域的文件夹中安装了Laravel,但当我尝试访问这个域时,我得到了这个消息

您的虚拟主机配置需要将
DirectoryRoot
进一步指向
public/
目录,这样它就可以在该目录中使用其
.htaccess
index.php

这正是您应该看到的。当你点击“公共”文件夹时,你会看到带有laravel标志的“你已经到达”吗?如果是这样,那么您已经正确安装了laravel

“public”文件夹是主文件夹,当您将网站放在服务器上时,实际的公众可以在其中访问您的网站。您需要在此处执行以下两项操作之一:

简单(但不安全)的方法:

将.htaccess文件添加到包含以下文本的web文件夹的根目录中:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

重新启动发动机
重写规则^(.*)$public/$1[L]
这将使所有请求转到www.example.com/public,但仅在URL中显示www.example.com

更难(但正确)的方法:

这完全取决于您将在哪个提供商上托管您的网站,但在Godaddy和其他提供商上,您可以选择网站的根文件夹。在这种情况下,您将选择“public”文件夹作为根目录。我不能给你一个关于这个的教程,因为这个选项的范围取决于每个主机提供商的可用性


编辑:我应该加上以防万一。当您向站点添加内容时,例如CSS/图像/文件以及公众可以访问的所有内容,请确保将它们放在公共文件夹中。

这是您的
虚拟主机设置

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/example" ## <-- pointed to wrong folder
    ServerName example.com
    ServerAlias www.example.com 
    ErrorLog "logs/www.example.com.domain-error.log"
</VirtualHost>
您应该将它指向
public
文件夹,因为
index.php
public
文件夹中

我使用这种设置

<VirtualHost laravel4.dev>
    DocumentRoot "D:/xampp/htdocs/laravel4/public"
    ServerName laravel4.dev
</VirtualHost>

因此,我可以使用
http://laravel4.dev
dev
for development)

显示您的虚拟主机配置,并确保在httpd.conf文档root“C:/xampp/htdocs/example”ServerName example.com ServerAlias www.example.com错误日志中启用了vhosts模块“日志/www.example.com.domain-error.log“非常感谢!”@php12345,欢迎:-)希望我在谷歌搜索这一模一样的问题时能找到这篇文章。。。我终于把它拼在一起,它成功了,但这本可以帮我省去一些悲伤@AVP程序员,祝你下次好运,谢谢你竖起大拇指:-)我也做了同样的事。我认为将vhost指向laravel安装文件夹
/example/
应该足够了,因为laravel routing将负责自动将所有
/
URL移动到公用文件夹。我想我看错了。
<VirtualHost laravel4.dev>
    DocumentRoot "D:/xampp/htdocs/laravel4/public"
    ServerName laravel4.dev
</VirtualHost>
127.0.0.2           ci.dev
127.0.0.3           laravel4.dev ## <-- This is for current vHost
127.0.0.4           symcom.dev