如何通过.htaccess为指定URL路径设置Content-Type为image/jpeg
配置方法
你可以通过SetEnvIf匹配指定路径后条件设置响应头,兼容性最好,适配绝大多数Apache环境,直接把以下代码添加到站点根目录的.htaccess文件即可:
# 匹配 /Photos/数字/image/数字 开头的请求路径 SetEnvIf Request_URI "^/Photos/[0-9]+/image/[0-9]/" IS_JPEG_RESOURCE # 仅对匹配成功的请求设置Content-Type Header set Content-Type image/jpeg env=IS_JPEG_RESOURCE
如果你的Apache版本在2.4及以上,也可以用<If>指令的写法,逻辑更直观:
<If "%{REQUEST_URI} =~ m#^/Photos/[0-9]+/image/[0-9]/#"> Header set Content-Type image/jpeg </If>
注意事项
- 配置前请先备份原有
.htaccess文件,避免配置错误影响站点正常访问 - 配置不生效时请确认Apache已开启
mod_headers和mod_setenvif模块,大部分商用虚拟主机默认已开启这两个模块 - 记得删除你之前添加的全局
Header set Content-Type: image/jpeg配置,避免规则冲突
内容的提问来源于stack exchange,提问作者AroZest
相关产品推荐
相关产品推荐

