【问题标题】:Force trailing slash except in a specific folder强制尾部斜杠,除非在特定文件夹中
【发布时间】:2021-12-27 11:52:06
【问题描述】:
我在我的网站上强制使用尾部斜杠,但这会导致我们的 Wiki 出现问题,因为它将它们视为空白页面。
我想做的是强制使用斜杠,除非在 /wiki/ 中。我该怎么做?
这是我目前的规则:
# force trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)([^/])$ /$1$2/ [L,R=301]
【问题讨论】:
标签:
.htaccess
mod-rewrite
【解决方案1】:
您可以添加 RewriteCond (condition) 指令,为任何以 /wiki/ 开头的 URL 创建例外。
例如:
# force trailing slash
RewriteCond %{REQUEST_URI} !^/wiki/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)([^/])$ /$1$2/ [L,R=301]
正则表达式^/wiki/ 上的! 前缀否定表达式,所以当它不匹配时它是成功的。
您需要清除浏览器缓存。