尝试在服务器上运行测试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>
答案 0 :(得分:1)
<Directory>
必须引用绝对路径,而<Location>
可以引用相对于文档根目录的路径。
因此,改变:
<Directory />
为:
<Directory /var/www/testProject1/public>
不要忘记重启Apache。