我已经将7.11.0版本的Laravel应用部署到了生产环境中, 一切都很顺利, 只是当我尝试通过HTTPS访问我的网站时, 我收到了 "Forbidden You don't权限访问此服务器 "的错误信息. 一切都很顺利, 除了当我尝试通过HTTPS访问我的网站时, 我得到 "Forbidden You don't have permission to access on this server. "的错误.如果我通过HTTP访问我的网站, 它可以正常工作. 我已经尝试更新我的APP_URL的.env文件到HTTPS,但这并没有什么不同。
在我的公共目录中,.htaccess文件是默认的,在我的根目录中,我有这个.htaccess文件。
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]
RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php
我已经解决了这个问题通过创建一个符号链接从private_html到public_html目录.大多数主机提供商有一个选项,在管理面板。