【问题标题】: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/ 上的! 前缀否定表达式,所以当它匹配时它是成功的。

    您需要清除浏览器缓存。

    【讨论】:

    • 完美!谢谢!
    猜你喜欢
    • 2018-02-18
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    相关资源
    最近更新 更多