Google 网站管理员工具通知我重复的 URL 太多。添加了一些我不知道的参数,我需要将其删除,例如:
http://example.com/5454/my-utr.html
http://example.com/5454/my_url.html?collcc=3067605522&
这在 Google 上被标记为重复 URL。我该如何使用 阻止?=collcc
或删除它.htaccess
。或者最好直接删除?collcc=
并使用 重定向到正常 URL .htaccess
?
我知道我可以在文件中阻止robots.txt
,但我需要在 Google 上编入索引的干净 URL,所以我只需要删除查询collcc
。
我努力了:
RewriteCond %{QUERY_STRING} collcc=
RewriteRule (.*) http://my-site.com/$1? [R=301,L]
答案1
RewriteCond %{QUERY_STRING} collcc= RewriteRule (.*) http://example.com/$1? [R=301,L]
这应该已经“起作用”了。它应该已经删除了所有查询字符串,只要找到“collcc=”任何地方在请求的 URL 的查询字符串中。
这是假设您没有收到任何“错误”并且 mod_rewrite 已启用,并带有相应的指令。例如:
Options +FollowSymLinks
RewriteEngine On
另一种可能性是,您的指令位于.htaccess
文件中的错误位置,导致与现有指令发生冲突。此重定向需要靠近顶部.htaccess
在任何现有重写之前,对您的文件进行修改。