我在本地搭建了一份 Laravel 的新安装。似乎存在htaccess或Apache设置的问题。我已经研究了几个小时并尝试了所有我找到的方法。
- OSX Lion 10.7.5
- MAMP 3.0.5
- PHP 5.5.10
- mod_rewrite已被加载。
我的开发服务器可以正常访问其他网站。这是我第一次尝试 Laravel 4。
当我访问位于 website.dev:8888/ 的欢迎页面时,会显示403 Forbidden。
Apache 给出以下错误提示:Directory index forbidden by Options directive。
这是我的 .htaccess 文件内容:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
以下是我采取的一些额外措施:
- 在httpd.conf中将AllowOverride设置为All
- 在httpd-vhosts.conf中添加了虚拟主机代码段
- 验证hosts文件包含网站127.0.0.1 website.dev的行
我还尝试过在htaccess中使用我在文章中找到的各种行,并且每次更改配置文件时都重新启动了Apache。没有任何路由起作用。当我访问website.dev:8888/public时,我得到一个空白页面,没有错误。如果我访问我创建的路由,比如website.dev:8888/users,我会得到404未找到错误。
感谢你的帮助!
DocumentRoot "/srv/httpd"
更改为DocumentRoot "/srv/httpd/public"
。 - MightyPork