Hostinger部署应用遇jQuery/JS文件404错误,求解决方案
解决Hostinger部署后JS/jQuery文件404加载失败问题
先明确你的本地目录结构(服务器端需完全匹配):
public_html/ ├─ index.html (或index.php) ├─ libs/ │ ├─ css/ │ │ └─ 样式文件.css │ ├─ js/ │ │ ├─ jquery.min.js │ │ └─ 自定义脚本.js │ ├─ php/ │ │ ├─ api1.php │ │ ├─ api2.php │ │ └─ api3.php
以下是针对404错误的排查和修复步骤:
1. 检查路径大小写
Hostinger使用Linux服务器,文件名和路径严格区分大小写,而本地XAMPP(Windows环境)不区分。比如你本地写的libs/Js/jquery.js,但服务器上实际是libs/js/jquery.js,就会触发404。
- 打开你的index文件,核对JS引用的路径大小写,和服务器文件管理器里的实际路径完全匹配
- 建议统一用小写命名所有文件和文件夹,从根源避免这类问题
2. 确认文件上传完整性与目录结构
- 登录Hostinger后台,进入文件管理器,检查
public_html/libs/js/目录下,jQuery和自定义JS文件是否存在,有没有漏传 - 确保index文件和libs文件夹直接放在
public_html根目录下,不要嵌套到其他子文件夹里(比如误传到public_html/myapp/下)
3. 修正相对路径引用
本地测试的路径在服务器环境可能失效,检查index里的JS引用代码:
正确的相对路径写法(index与libs同级):
<script src="libs/js/jquery.min.js"></script> <script src="libs/js/你的脚本文件.js"></script>
- 不要使用本地绝对路径(比如
C:/xampp/htdocs/...),服务器无法识别 - 避免使用
../这类向上跳转的路径,除非你的index确实在子目录里
4. 处理缓存与文件权限
- 强制刷新浏览器(Ctrl+Shift+R),清空缓存,避免加载旧的错误路径缓存
- 在Hostinger文件管理器中,右键JS文件,设置权限为
644;右键libs及子文件夹,设置权限为755,确保服务器有权读取这些文件
5. 排查.htaccess干扰
如果你的public_html目录下存在.htaccess文件,里面的重写规则可能导致JS路径被错误拦截:
- 暂时将
.htaccess重命名为.htaccess.bak,刷新网站测试 - 如果问题解决,说明是重写规则的问题,需要修改
.htaccess,添加规则允许JS文件访问,比如:
RewriteCond %{REQUEST_URI} !^/libs/js/.*$
内容的提问来源于stack exchange,提问作者Jose Lages
相关产品推荐
相关产品推荐

