Hostinger上Laravel站点图片URL路径错误问题求助
解决Hostinger上Laravel图片URL缺失public路径的问题
方法一:使用Laravel资源辅助函数生成路径
不要在视图中硬写图片路径(如<img src="/img_url">),改用Laravel内置的asset()辅助函数:
<img src="{{ asset('img_url') }}">
该函数会自动基于配置的域名拼接public目录,生成website.com/public/img_url格式的正确路径。
方法二:调整.env配置文件
在项目根目录的.env文件中,添加或修改以下配置:
APP_URL=https://website.com ASSET_URL=https://website.com/public
修改后执行以下命令清除缓存:
php artisan config:clear php artisan cache:clear
方法三:修改服务器文档根目录指向public文件夹
Hostinger默认文档根目录为public_html,需调整为Laravel的public目录:
- 登录Hostinger后台,进入「托管」->「文件管理器」,找到
public_html下的public文件夹,复制其完整路径(如/home/你的用户名/public_html/public) - 进入「域名」->「管理域名」,找到对应域名点击「修改」
- 在「文档根目录」字段粘贴刚才的
public文件夹路径,保存设置
方法四:添加.htaccess重写规则(无法修改文档根目录时用)
在public_html根目录创建或修改.htaccess文件,添加以下规则,自动将请求转发到public目录:
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule>
内容的提问来源于stack exchange,提问作者Mauro
相关产品推荐
相关产品推荐

