我的网站不使用任何获取参数,但在一个页面上。尽管如此,我可以看到Google成功地用GET参数索引了我的一堆页面。这对SEO (复制内容)来说并不好.
因此,我试图编辑我的.htaccess,以便在所有带有GET参数的url之间进行301个重定向,而不带GET参数(除了一个url)。下面是一些例子:
到目前为止,我正在尝试删除所有的获取参数,但它不起作用。
RewriteEngine On
RewriteRule ^(.*)\?(.*)$ http://www.example.com/$1 [L,NC,R=301]
知道怎么解决吗?
发布于 2016-04-25 10:39:32
不能使用RewriteRule
匹配查询字符串。
可以使用此通用规则删除除具有DOT
的请求以外的所有查询字符串。
RewriteEngine On
RewriteCond %{QUERY_STRING} .
RewriteRule ^([^.]*)$ /$1? [L,NE,R=301]
https://stackoverflow.com/questions/36848157
复制相似问题