.htaccess 基于爬虫查询字符串的htaccess块页
我想阻止谷歌对某些特定页面进行索引/访问。这个页面有一个共同的GET参数,我想将bot重定向到没有GET参数的等效页面 示例-爬虫程序要阻止的页面: mydomain.com/my page/?module=aaa 应基于module=的存在而被阻止,并永久重定向到 mydomain.com/my-page/ 我知道canonical可以省去我这么做的麻烦,但问题是那些URL已经在Google索引中了,我想加快它们的删除速度。一个月前我已经添加了一个noindex标签,我仍然可以在谷歌搜索中看到结果。这也影响了我的信用 我想尝试的是:.htaccess 基于爬虫查询字符串的htaccess块页,.htaccess,.htaccess,我想阻止谷歌对某些特定页面进行索引/访问。这个页面有一个共同的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页面,它不会将我引导到没有查询字符串的等效页面。请确保这是最重要的规则。将它放在重写引擎下方的行上,并完全清除浏览器缓存。您是对的,上面还有另一个条件,谢谢!