使用 htaccess 的 Noindex 会话 ID 页面

Noindex Session ID pages with htaccess

我有很多页面在 Google 中索引了参数 SID=,我想 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

在您的 RewriteCond 指令中,您试图匹配:

^SID=$

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

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

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