.htaccess文件 - 从所有网址中删除尾部斜杠

时间:2016-04-22 13:34:16

标签: php apache .htaccess redirect mod-rewrite

我正在研究.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]

但它的重定向就像这样。

http://www.test.com/var/www/html/test/public/admin

1 个答案:

答案 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]