无法弄清楚 htaccess 规则

无法弄清楚 htaccess 规则

我的 htaccess 中有这个,但不知道它是干什么用的。由于规则的性质,搜索也无济于事。

RewriteCond %{REQUEST_URI} !(/$|\.)
RewriteRule (.*) %{REQUEST_URI}/ [R=301]

谁能解释一下它的用途?

答案1

这意味着 :

  • 如果 ( ) 不成立!,则(|)

    • URI 以斜杠 ( /$) 结尾,或者
    • URI 包含一个点 ( \.),
  • 然后在 URI 后面附加一个斜杠 ( %{REQUEST_URI}/),然后

  • 将新的 URI 返回给客户端浏览器,返回代码为 301 ( [R=301]),这意味着永久重定向到新的 URI,同时也告诉浏览器在地址栏中显示新的 URI。

相关内容