我的一些网址以问号结尾(例如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]
答案 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]