中的新url中附加一个末尾的
我试图在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]
这个问题已经回答了,我只是想提一下你的规则不工作,因为你没有在重写规则
?