我在.htaccess文件中有以下RewriteRule,我很难弄清楚它究竟是做什么的。有人可以剖析以下内容并解释它的作用吗?这是我完整的.htaccess文件:
Options -Indexes
RewriteEngine on
RewriteRule ^([^\.]+[^/])$ http://%{HTTP_HOST}/$1/ [R=301,L]
答案 0 :(得分:0)
此规则尝试在您的网址中添加斜杠。但我必须补充说,有更好的方法来编写这条规则。
用以下内容替换您的规则:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301]
您的规则可以向任何没有点的文件添加尾部斜杠。例如,名为/abcd
的文件名将被重定向到/abcd/
,这会导致404
。