如何配置Rewrite规则实现除/wiki/目录外强制URL末尾加斜杠
重写规则调整方案
你只需要在原有规则基础上新增一条路径排除条件即可,调整后的完整规则如下:
# 强制URL末尾加斜杠,排除/wiki/路径 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !^/wiki/ RewriteRule ^(.*)([^/])$ /$1$2/ [L,R=301]
- 新增的
RewriteCond %{REQUEST_URI} !^/wiki/会过滤所有以/wiki/开头的请求,这类请求不会执行后续的加斜杠跳转逻辑 - 原有
RewriteCond %{REQUEST_FILENAME} !-f规则保留,避免真实存在的静态文件被错误添加斜杠 - 建议测试阶段先将
R=301改为R=302临时重定向,确认规则生效无异常后再改回301,防止浏览器缓存旧的301规则影响测试
内容的提问来源于stack exchange,提问作者NaughtySquid
相关产品推荐
相关产品推荐

