除了在一个页面上,我的网站不使用任何GET参数。尽管如此,我可以看到谷歌设法使用GET参数索引我的一些页面。这对于SEO(重复内容)来说并不是很好......
因此,我尝试编辑我的.htaccess,在没有GET参数的情况下,使用GET参数在所有网址之间进行301重定向(除了一个网址)。一些例子:
到目前为止,我尝试删除所有GET参数,但它无法正常工作。
RewriteEngine On
RewriteRule ^(.*)\?(.*)$ http://www.example.com/$1 [L,NC,R=301]
知道如何解决这个问题吗?
答案 0 :(得分:1)
您无法使用RewriteRule
匹配查询字符串。
您可以使用此通用规则删除除DOT
:
RewriteEngine On
RewriteCond %{QUERY_STRING} .
RewriteRule ^([^.]*)$ /$1? [L,NE,R=301]