使用htaccess

时间:2016-07-19 03:57:51

标签: .htaccess mod-rewrite query-string noindex mod-headers

我有很多网页,其中参数SID=已在Google中编入索引,我希望noindex,例如https://www.example.com.au/checkout/cart/?SID=c79e6055436bf371a02f4d2601cecd03

我在htaccess中使用了以下代码,但它似乎不匹配?

RewriteCond %{QUERY_STRING} ^SID=$
RewriteRule ^(.*)$ - [env=NOINDEXFOLLOW:true]
Header set X-Robots-Tag "noindex, follow" env=NOINDEXFOLLOW

1 个答案:

答案 0 :(得分:0)

RewriteCond指令中,您正试图匹配:

^SID=$

这意味着,%{QUERY_STRING}将以SID=开头,之后没有其他内容。这不是这种情况。将代码更新为:

RewriteCond %{QUERY_STRING} ^SID=
RewriteRule ^ - [env=NOINDEXFOLLOW:true]

Header set X-Robots-Tag "noindex, follow" env=NOINDEXFOLLOW