使用htaccess重定向并替换url的最后一个字符

时间:2015-07-11 12:33:46

标签: .htaccess

我的一些网址以问号结尾(例如www.example.com/cars?)。

这会产生重复内容的问题,因为:

www.example.com/cars?

www.example.com/cars

此外,我喜欢替换? with /(再次出于seo目的,因为是一个类别的url)所以获得类似的东西:

www.example.com/cars/

我尝试过类似的事情:

    RewriteEngine On
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteRule ^(.*)$ http://example.com/$1/ [L,R=301]

2 个答案:

答案 0 :(得分:0)

您可以尝试:

RewriteEngine On
RewriteCond %{THE_REQUEST} \?\s
RewriteRule ^(.+)/?$ http://www.example.com/$1/ [L,R=301]

(对不起,我不能在这里测试)

答案 1 :(得分:0)

您可以使用此规则从您的网址中删除跟踪?

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+[^?]*\?\s
RewriteRule ^ %{REQUEST_URI}? [NE,R=301,L]