正确的htaccess查询字符串代码

时间:2014-03-24 07:16:36

标签: php apache .htaccess prestashop-1.6

这是我的HTACCESS设置标头到noindex nofollow的正确代码

 RewriteCond %{QUERY_STRING} (^|&)cart? [NC]

 RewriteRule .* - [E=MY_SET_HEADER:1]

 Header set X-Robots-Tag "noindex, nofollow" env=MY_SET_HEADER

以便搜索引擎无法将以下网址编入索引。

http://www.mysite.com/cart?qty=1&id_product=8&token=7775324f4cd8c884155af53ca90e44ad&add

实际上,moz分析会抓取这些类型的网址 <a href="http://www.mysite.com/cart?qty=1&id_product=8&token=7775324f4cd8c884155af53ca90e44ad&add">Add To Cart</a>

作为重复的页面内容。不知道为什么这些URL只是一个添加到购物车的URL,这些与任何内容无关。

此外,我还需要有关使用htaccess的任何在线教程的建议。

感谢。

1 个答案:

答案 0 :(得分:0)

/cart不是QUERY_STRING而是请求URI。您可以改用此规则:

RewriteCond %{QUERY_STRING} .+
RewriteRule ^cart/?$ - [E=MY_SET_HEADER:1]