静态网站本地CSS正常但cPanel主机端无法加载求助
解决cPanel部署静态网站后CSS无法加载的问题
检查文件名大小写:cPanel用的Linux服务器区分文件名大小写,本地Windows/macOS通常不区分。直接在浏览器地址栏输入
https://你的域名/assets/css/style.css,如果返回404,立刻核对服务器上assets、css、style.css的大小写和本地完全一致——比如本地是Style.css但服务器传成style.css就会导致加载失败。修改路径为根相对路径:你当前用的
../assets/css/style.css是相对当前页面的上级目录跳转,既然域名根目录已经指向index.html所在目录,直接把路径改成/assets/css/style.css(开头加斜杠,从域名根目录开始定位),避免层级跳转出错。也可以直接用绝对路径https://你的域名/assets/css/style.css测试是否能加载。修正文件/文件夹权限:cPanel对静态资源的权限有要求,登录文件管理器:
- 把
assets、css文件夹权限设为755 - 把
style.css文件权限设为644
注意不要设成777,会带来安全风险。
- 把
强制刷新浏览器缓存:浏览器可能缓存了旧的错误路径,按
Ctrl+Shift+R(Windows)或Cmd+Shift+R(Mac)强制刷新页面,或者清空浏览器缓存后再测试。检查.htaccess重写规则:如果网站用了URL重写(比如伪静态),
.htaccess里的规则可能拦截了CSS请求。找到public_html下的.htaccess,在重写规则前添加一行:RewriteRule ^assets/ - [L]这条规则会让服务器直接放行
assets目录下的所有请求,不执行后续重写逻辑。
内容的提问来源于stack exchange,提问作者I. Antonov
相关产品推荐
相关产品推荐

