GoDaddy主机迁移后网站自定义字体无法加载问题求助
排查方向与解决建议
1. 优先验证文件路径与大小写匹配
直接访问字体URL无法打开,核心大概率是服务器找不到目标文件:
- 登录主机文件管理器或用FileZilla,检查
Stylesheets/Fonts目录下是否确实存在ElliotSans-Bold.ttf,注意Linux服务器严格区分大小写(比如本地文件名是小写,服务器端是大写就会匹配失败); - 确认网站根目录在迁移后是否变更(比如部分主机迁移后将根目录从
public_html改为www),确保字体文件的实际存储路径和URL路径完全对应。
2. 检查文件上传完整性
重新上传后仍有问题,可能是上传过程中文件损坏:
- 在FileZilla中手动切换传输模式为二进制(避免文本模式转换破坏字体文件结构),重新上传所有字体文件;
- 对比本地与服务器字体文件的MD5值:本地用工具计算MD5,服务器端通过SSH执行
md5sum Stylesheets/Fonts/ElliotSans-Bold.ttf,若值不一致则说明文件损坏,需重新上传。
3. 排查服务器访问限制与.htacess配置
权限与访问控制
即使已设置文件权限为644、目录权限为755,迁移后主机可能添加了额外的目录访问限制:
- 在
Stylesheets/Fonts目录下新建.htaccess文件,添加以下内容强制允许字体文件访问:
<FilesMatch "\.(ttf|otf|woff|woff2|eot)$"> Require all granted </FilesMatch>
MIME类型配置
确保MIME类型配置正确且生效,在网站根目录的.htaccess中添加:
AddType font/ttf .ttf AddType font/otf .otf AddType font/woff .woff AddType font/woff2 .woff2 AddType application/vnd.ms-fontobject .eot
同时联系GoDaddy客服确认主机是否开启AllowOverride All(否则.htaccess配置不会生效)。
4. 利用浏览器开发者工具定位具体错误
打开浏览器F12开发者工具,切换到Network标签,刷新页面后查看字体文件的请求状态:
- 若状态码为404:回到步骤1检查路径匹配问题;
- 若状态码为403:检查权限或.htaccess的访问限制规则;
- 若状态码为500:说明服务器内部配置有误,需将错误日志提供给GoDaddy客服针对性排查。
5. 确认GoDaddy主机的全局限制
部分主机迁移后会启用安全规则(如ModSecurity),可能误拦截字体文件请求:
- 联系GoDaddy客服,要求检查是否有针对字体文件的拦截规则,或临时关闭ModSecurity进行测试;
- 确认主机是否允许字体文件的直接访问(部分经济型主机可能默认限制非网页文件的直接访问)。
内容的提问来源于stack exchange,提问作者Sarah S.
相关产品推荐
相关产品推荐

