强制尾部斜线,特定文件夹除外

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/ 上的 ! 前缀否定表达式,因此当 匹配时它是成功的。

您需要清除浏览器缓存。