Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 基于爬虫查询字符串的htaccess块页_.htaccess - Fatal编程技术网

.htaccess 基于爬虫查询字符串的htaccess块页

.htaccess 基于爬虫查询字符串的htaccess块页,.htaccess,.htaccess,我想阻止谷歌对某些特定页面进行索引/访问。这个页面有一个共同的GET参数,我想将bot重定向到没有GET参数的等效页面 示例-爬虫程序要阻止的页面: mydomain.com/my page/?module=aaa 应基于module=的存在而被阻止,并永久重定向到 mydomain.com/my-page/ 我知道canonical可以省去我这么做的麻烦,但问题是那些URL已经在Google索引中了,我想加快它们的删除速度。一个月前我已经添加了一个noindex标签,我仍然可以在谷歌搜索中看到

我想阻止谷歌对某些特定页面进行索引/访问。这个页面有一个共同的GET参数,我想将bot重定向到没有GET参数的等效页面

示例-爬虫程序要阻止的页面:

mydomain.com/my page/?module=aaa

应基于module=的存在而被阻止,并永久重定向到

mydomain.com/my-page/

我知道canonical可以省去我这么做的麻烦,但问题是那些URL已经在Google索引中了,我想加快它们的删除速度。一个月前我已经添加了一个noindex标签,我仍然可以在谷歌搜索中看到结果。这也影响了我的信用

我想尝试的是:

RewriteEngine on
RewriteCond %{QUERY_STRING} module=
RewriteCond %{HTTP_USER_AGENT} (googlebot|bingbot|Baiduspider) [NC]
这是正确的吗

我应该为最终重定向添加什么

这是一件棘手的事情,在执行任何我想确保它是正确的事情之前

谢谢,那将是:

重新编写引擎打开
RewriteCond%{QUERY_STRING}模块=[NC]
重写cond%{HTTP|u USER|u AGENT}(googlebot | bingbot | Baiduspider)[NC]
重写规则^%{REQUEST_URI}?[L,R=301]

%{REQUEST\u URI}中的最后一个
将删除以前的查询字符串。

谢谢!查询字符串和用户代理可以工作,但最终重定向到我的站点(主页)的index.php页面,它不会将我引导到没有查询字符串的等效页面。请确保这是最重要的规则。将它放在
重写引擎下方的
行上,并完全清除浏览器缓存。您是对的,上面还有另一个条件,谢谢!