部署在Hostinger的Laravel服务JPEG图片返回404其他格式正常如何解决
JPEG格式图片全部返回404的可能原因
- 服务器MIME类型配置错误
Hostinger的web服务(Apache/Nginx)如果丢失了
.jpeg/.jpg后缀对应的MIME映射规则,会无法识别JPEG静态资源,直接返回404,PNG等其余格式映射正常则可正常访问。可到主机管理面板的MIME类型配置项,检查是否存在image/jpeg对应的*.jpeg、*.jpg规则。 - .htaccess规则误拦截
Laravel项目public目录或根目录下的
.htaccess文件如果被自动更新,或防盗链、静态资源缓存规则变动,可能误拦截JPEG后缀的资源请求。可临时重命名.htaccess文件后测试JPEG访问状态,排查规则问题。 - Laravel路由/中间件拦截
检查是否有新增的全局中间件、资源路由规则对文件后缀做了校验,误拦截JPEG格式请求;如果使用软链接映射存储目录,检查存储目录的权限配置,是否存在JPEG文件权限异常、或上传逻辑误修改JPEG文件存储后缀的问题。
- 服务器安全策略误拦截
Hostinger内置的WAF、恶意文件扫描规则更新后,可能误将正常JPEG文件识别为恶意资源,直接返回404截断请求。可到主机安全管理页查看拦截日志,确认是否有对应JPEG资源的拦截记录。
- CDN缓存规则异常
若开启了Hostinger自带CDN或第三方CDN服务,CDN节点缓存规则异常时可能误判定所有JPEG资源不存在,返回404。可先暂停CDN服务、清空缓存后再测试访问。
内容的提问来源于stack exchange,提问作者aser lima
相关产品推荐
相关产品推荐

