RewriteCond的多个排除条件

时间:2018-07-11 13:30:37

标签: regex apache .htaccess mod-rewrite

我有网址:

  • /a/
  • /a?b=any-param-value
  • /any/other/urls/
  • /any-other-urls?with=any-params

我想附加到任何URL,但不附加 /a/而不是 /a?b=any-param-valueX-Robot-Tag { {1}}。

此规则正确吗?还是有更聪明的方法?

noindex, nofollow

1 个答案:

答案 0 :(得分:1)

您不需要mod_rewrite规则。像这样使用If expressions

<IfModule mod_headers.c>
<If "%{QUERY_STRING} !~ /(^|&)b=/ && %{THE_REQUEST} !~ m#/a/#">
   Header set X-Robots-Tag "noindex, nofollow"
</If>
</IfModule>