有人可以准确解释这个.htaccess RewriteRule的作用吗?

时间:2015-11-03 15:28:56

标签: apache .htaccess mod-rewrite

我在.htaccess文件中有以下RewriteRule,我很难弄清楚它究竟是做什么的。有人可以剖析以下内容并解释它的作用吗?这是我完整的.htaccess文件:

Options -Indexes
RewriteEngine on
RewriteRule ^([^\.]+[^/])$ http://%{HTTP_HOST}/$1/ [R=301,L]

1 个答案:

答案 0 :(得分:0)

此规则尝试在您的网址中添加斜杠。但我必须补充说,有更好的方法来编写这条规则。

用以下内容替换您的规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301]

您的规则可以向任何没有点的文件添加尾部斜杠。例如,名为/abcd的文件名将被重定向到/abcd/,这会导致404