我正在研究.htaccess规则。
我想从所有网址中删除尾部斜杠。
For ex:-
http://www.test.com/admin Working fine
But
http://www.test.com/admin/ Gives me error.
如果我像http://www.test.com/admin/dashboard/那样运行网址 然后将其自动重定向到http://www.test.com/admin/dashboard
我已将下面的代码放在htaccess文件中。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301]
但它的重定向就像这样。
答案 0 :(得分:0)
Origianl回答 - Htaccess: add/remove trailing slash from URL
在RewriteEngine On行的正下方,添加:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
强制执行无尾随斜杠政策。
强制实施斜杠政策:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [L,R=301]