cPanel服务器上传项目后assets资源未加载 报net::ERR_NAME_NOT_RESOLVED错误
cPanel部署后静态资源加载失败解决方案
你遇到的net::ERR_NAME_NOT_RESOLVED报错本质是浏览器无法解析资源对应的域名,按以下步骤排查即可:
- 检查静态资源引用路径
本地开发时如果写了带localhost的绝对路径,部署后未替换就会出现该问题。优先使用相对路径引用资源,比如./assets/style.css、./assets/main.js,不要带任何域名前缀。如果是Vue/React等框架打包的项目,修改打包配置的publicPath为相对路径'./'后重新打包上传即可。 - 核对文件上传目录与权限
cPanel站点默认根目录为public_html,需确保assets文件夹与站点入口文件(比如index.html)同级存放在public_html目录下。同时检查文件夹与文件权限:assets文件夹权限设为755,内部css、js等文件权限设为644,权限不足会导致资源无法被公开访问。 - 调整.htaccess重写规则
如果根目录存在.htaccess伪静态配置,可先临时重命名该文件测试资源是否能正常加载,若恢复正常说明规则拦截了静态资源请求。在现有重写规则最上方添加以下规则即可排除静态资源路径:RewriteRule ^(assets|css|js)($|/) - [L]
报错参考截图
控制台报错截图

JS请求头信息截图

内容的提问来源于stack exchange,提问作者Parikshit Bharadwaj
相关产品推荐
相关产品推荐

