Laravel 11部署至Hostinger遇路由访问问题及解决办法
Laravel 11部署Hostinger后路由异常/403/500错误的解决方法
问题场景
通过Hostinger管理面板的「高级->GIT」功能将Laravel 11项目从GitHub同步至/public_html/目录后,出现以下问题:
- 首次访问站点触发403禁止访问错误
- 修改根目录
.htaccess后,站点出现500内部服务器错误或仍保持403状态 - 解决基础
.htaccess问题后可正常打开首页,但其他路由无法访问
解决步骤
在Laravel项目的public目录下创建(或替换).htaccess文件,添加以下配置:
<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # 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 ^ index.php [L] # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] </IfModule>
配置完成后,所有路由即可正常访问,同时解决了之前的403/500错误。
内容的提问来源于stack exchange,提问作者Enrico Fabbricatore
相关产品推荐
相关产品推荐

