从 url 中删除 ?=collcc

从 url 中删除 ?=collcc

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在任何现有重写之前,对您的文件进行修改。

相关内容