【发布时间】:2015-08-01 22:05:53
【问题描述】:
试图在服务器上运行一个测试 Laravel 项目。如果我导航到站点 URL,我会看到 Laravel 欢迎屏幕,但所有路由都不起作用。
为了解决这个问题,我更改了 laravel 网站指定的 .htaccess 文件。
问题是为了使用 .htaccess,我必须在我的虚拟主机文件中“全部允许覆盖”,这会导致显示 403 而不是欢迎页面。
我得到的错误是:
禁止
您无权访问此服务器上的 /。
此外,在尝试使用 ErrorDocument 处理请求时遇到 403 Forbidden 错误
仅出于测试目的,我已将整个 laravel 文件夹 777 以确保不存在文件权限问题。
任何帮助将不胜感激。谢谢
我的 .htaccess 的内容:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
我的 VirtaulHosts 的内容:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/testProject1/public
DirectoryIndex index.php
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
【问题讨论】:
-
请您用您的 VirtualHost 指令的内容更新您的问题?另外,请确保您没有将
AllowOverride All放入.htaccess文件中。那应该只在你的VirtualHost指令中。 -
嗨,迈克,我已将这两条信息添加到原始问题中。谢谢
-
<VirtualHost>标签在哪里?还是您只是没有将它们复制进去? -
是的,对不起,我有那些,只是没有过去。
-
你使用的是什么版本的 Apache?
标签: .htaccess laravel webserver apache2 laravel-5