强制尾部斜线,特定文件夹除外
Force trailing slash except in a specific folder
我在我的网站上强制使用尾部斜杠,但这导致我们的 Wiki 出现问题,因为它将它们视为空白页。
我想做的是强制尾部斜杠,除非在 /wiki/ 中。我该怎么做?
这是我目前的规则:
# force trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)([^/])$ // [L,R=301]
您可以添加一个 RewriteCond
(条件) 指令来为任何以 /wiki/
.[=15 开头的 URL 创建一个例外=]
例如:
# force trailing slash
RewriteCond %{REQUEST_URI} !^/wiki/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)([^/])$ // [L,R=301]
正则表达式 ^/wiki/
上的 !
前缀否定表达式,因此当 不 匹配时它是成功的。
您需要清除浏览器缓存。
我在我的网站上强制使用尾部斜杠,但这导致我们的 Wiki 出现问题,因为它将它们视为空白页。
我想做的是强制尾部斜杠,除非在 /wiki/ 中。我该怎么做?
这是我目前的规则:
# force trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)([^/])$ // [L,R=301]
您可以添加一个 RewriteCond
(条件) 指令来为任何以 /wiki/
.[=15 开头的 URL 创建一个例外=]
例如:
# force trailing slash
RewriteCond %{REQUEST_URI} !^/wiki/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)([^/])$ // [L,R=301]
正则表达式 ^/wiki/
上的 !
前缀否定表达式,因此当 不 匹配时它是成功的。
您需要清除浏览器缓存。