Laravel 5错误403禁止访问虚拟主机

时间:2017-04-11 17:20:50

标签: php apache laravel .htaccess mod-rewrite

我想在webhost one.com上部署我的Laravel 5应用程序

我在互联网上学习了一些教程,并将我的puplic文件夹内容移动到主机的根文件夹中,并将所需的路径更改为index.php文件。 但现在我已经得到了

403 Error: You don't have permission to access / on this server.

我相信这是因为我的 .htaccess 文件:

             选项-MultiViews     

RewriteEngine On

DirectoryIndex public/index.php

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ public/index.php [L]

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

我是 .htaccess 文件的新手,也许你们可以帮助我! :)

1 个答案:

答案 0 :(得分:0)

你拥有的403禁止状态,可以通过许多事情触发。我希望您通过检查以下内容开始:

使用您的文档根创建(或访问)现有文件。这个文件可以访问吗?如果可以访问,则.htaccess中的某些内容已关闭。如果无法访问,可能尚未授予访问权限,请添加到.htaccess:

ABC201704

如果仍然无法访问测试文件,这可能是“如果不是文件夹的重定向尾随斜杠”的副作用,请将其更改为:

Require all granted

.htaccess的另一个补充也可以解决问题:

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

让我知道您的问题是否得到解决。