无法通过.htaccess强制执行尾部斜杠
我在根目录中的.htaccess文件中有以下内容:无法通过.htaccess强制执行尾部斜杠,.htaccess,trailing-slash,.htaccess,Trailing Slash,我在根目录中的.htaccess文件中有以下内容: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.html [NC,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*[^/])$ /$1/ [L,R=301] 问题是,'.html'确实从URL中删除了,但是后面的斜杠不见了。为什么?非常感谢您
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [L,R=301]
问题是,'.html'确实从URL中删除了,但是后面的斜杠不见了。为什么?非常感谢您需要将301重定向规则放在内部重写规则之前,并在规则的模式中选择尾部斜杠 尝试:
您需要将301重定向规则放在内部重写规则之前,并在规则的模式中选择尾部斜杠 尝试:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)/?$ $1.html [NC,L]