【问题标题】:.htaccess file - remove trailing slash form all url.htaccess 文件 - 从所有 url 中删除尾部斜杠
【发布时间】:2016-04-22 13:34:16
【问题描述】:

我正在制定一个 .htaccess 规则。

我想删除所有 url 中的尾部斜杠。

        For ex:- 
        http://www.test.com/admin    Working fine
        But
        http://www.test.com/admin/   Gives me error.

如果我运行像 http://www.test.com/admin/dashboard/ 这样的 URL 然后自动重定向到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

【问题讨论】:

标签: php apache .htaccess redirect mod-rewrite


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-09
    • 2021-12-14
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    相关资源
    最近更新 更多