虚拟主机显示“/ 的索引”而不是显示我的网站

虚拟主机显示“/ 的索引”而不是显示我的网站

因此,我刚刚运行了 Mountain Lion OSX 10.8 的全新安装,并尝试让一切恢复正常。我取消了 http.conf 中的 php 模块和 vhosts 的注释,添加了 brew、mcrypt、autoconf 等。我使用 VirtualHostX 并设置了我的域和本地路径,但当我将其拉起时,它显示的是 / 的索引,而不是我的应用程序。

我的根目录中有一个 index.php,我的虚拟主机如下所示:

NameVirtualHost *:80

<Directory "/Users/me/Sites/mysite.com/public/">
    Allow From All
    AllowOverride All
    Options +Indexes
</Directory>

<VirtualHost *:80>
    ServerName "mysite.dev"
    DocumentRoot "/Users/me/Sites/mysite.com/public"
</VirtualHost>

我过去花了几个小时来解决类似问题......情况有所好转,但这是一个新问题,我似乎无法找到问题所在。

  • 我正在使用一个名为 Laravel 的 php 框架,并且文档根目录必须指向公共目录。

答案1

在您的 apache 配置文件中查找DirectoryIndex(可能是在 httpd.conf 中),并检查是否index.php存在。我认为它不存在。

答案2

您需要禁用 vhost 中的索引

 <Directory /www/somefolder>
 Options -Indexes FollowSymLinks
 AllowOverride None
 </Directory>

相关内容