如何通过.htaccess文件基于URL查询字符串设置X-Robots-Tag HTTP标头

4

是否可以使用apache .htaccess根据URL的查询字符串应用HTTP标题指令?

例如,基于这个资源 http://code.google.com/web/controlcrawlindex/docs/robots_meta_tag.html 在标题为“使用Apache实现X-Robots-Tag”的部分中,它说可以使用以下.htaccess文件指令:

<Files ~ "\.pdf$">
  Header set X-Robots-Tag "noindex, nofollow"
</Files>

我正在寻找类似于以下内容的东西:

<QueryString ~ "m=_!">
  Header set X-Robots-Tag "noindex, nofollow"
</QueryString>

通过这种方式,以下URL将不会被搜索引擎索引:

http://domain.com/?m=_!ajax_html_snippet

任何提示/技巧/线索都将不胜感激。谢谢。
1个回答

7
您可以尝试在您的.htaccess文件中添加以下内容。
#modify query string condition here to suit your needs
RewriteCond %{QUERY_STRING} (^|&)m=_\! [NC]
#set env var MY_SET-HEADER to 1
RewriteRule .* - [E=MY_SET_HEADER:1]

#if MY_SET_HEADER is present then set header 
Header set X-Robots-Tag "noindex, nofollow" env=MY_SET_HEADER

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接