Laravel设置 - " AllowOverride all"导致403

时间:2015-05-20 14:58:30

标签: .htaccess laravel webserver apache2 laravel-5

尝试在服务器上运行测试Laravel项目。如果我导航到网站URL,我会看到Laravel欢迎屏幕,但没有一条路线正常工作。

为了解决这个问题,我已经改变了laravel网站指定的.htaccess文件。

问题是为了使用.htaccess我必须" AllowOverride all"在我的虚拟主机文件中导致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>

1 个答案:

答案 0 :(得分:1)

<Directory>必须引用绝对路径,而<Location>可以引用相对于文档根目录的路径。

因此,改变:

<Directory />

为:

<Directory /var/www/testProject1/public>

不要忘记重启Apache。