301用get变量重定向分页



我试图在URL中有'page=1'的页面上设置301重定向,以阻止重复内容问题。

http://www.domain.com/reviews/?page=1来http://www.domain.com/reviews/

我已经尝试了所有我能找到的变化,但似乎没有任何工作。

RewriteRule ^reviews(/)?page=1$ http://www.domain.com/reviews/ [L,R=301]
RewriteRule ^(.*)/?page=1 http://www.domain.com/reviews/ [R=301,L]
RewriteCond %{QUERY_STRING} page=1
RewriteRule ^reviews$ http://www.domain.com/reviews/ [R=301,L,NE]

这些都不起作用。我真的不知道还能尝试什么。

我需要为网站的多个不同部分执行此操作:

reviews
news
videos
accessories
hardware

将所有?page=1 url重定向到相关部分的整体解决方案将是最好的。

使用以下代码将每个带有?page=1的URI重定向到不带查询参数的URI:

RewriteCond %{QUERY_STRING} ^page=1(&|$) [NC]
RewriteRule ^ %{REQUEST_URI}? [R=301,L]

或者如果你想重定向只有/reviews的URI,那么

RewriteCond %{QUERY_STRING} ^page=1(&|$) [NC]
RewriteRule ^(reviews)/?$ /$1? [R=301,L]

这个问题已经回答了,我只是想提一下你的规则不工作,因为你没有在重写规则

中的新url中附加一个末尾的?

最新更新