URL中的尾部斜杠-不在参数后面

时间:2019-03-16 12:30:30

标签: apache .htaccess

我希望在URL中使用斜线,但不要在URL参数之后(如果有的话)。

当前使用:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]

哪个工作于:

www.example.com/test => www.example.com/test/
www.example.com/test/more => www.example.com/test/more/

但是它不适用于以下情况:

www.example.com/test?param=1&rating=3 => www.example.com/test?param=1&rating=3/
www.example.com/test/?param=1&rating=3 => www.example.com/test/?param=1&rating=3/

最后一个应该这样结束:

www.example.com/test?param=1&rating=3 => www.example.com/test/?param=1&rating=3
www.example.com/test/?param=1&rating=3 => www.example.com/test/?param=1&rating=3

0 个答案:

没有答案