查询字符串参数的x-robots标记

时间:2017-11-14 12:10:01

标签: regex apache x-robots-tag

我想使用x-robots标记阻止.htaccess中的查询字符串url。网址类似于:

?limit=xxx

我需要屏蔽<IfModule mod_headers.c> <Files "^limit=?$"> Header set X-Robots-Tag "noindex, nofollow" </Files> </IfModule>

我尝试过类似的东西,但它不起作用:

{{1}}

2 个答案:

答案 0 :(得分:0)

正则表达式不起作用。一些相关的差异:

  • ?*是量词,而非全部“匹配任何”令牌。
  • ^匹配字符串的开头。

这应该起作用:

<IfModule mod_headers.c>
<Files "\?(.*&)?limit=(\d+|all)(&.*)$">
Header set X-Robots-Tag "noindex, nofollow"
</Files>
</IfModule>

答案 1 :(得分:0)

使用它:

<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} ^limit=([a-zA-Z0-9]*)$
RewriteRule .* - [E=NOINDEX_HEADER:1] 
</IfModule>

<IfModule mod_headers.c>
Header set X-Robots-Tag "noindex" env=NOINDEX_HEADER
</IfModule>