2

我正在尝试使我们的 htaccess 文件尽可能动态,并希望允许对我们的 .com 站点进行索引,但不允许对我们的 .info 站点进行索引。我们在两台服务器上使用相同的 htaccess。

有没有一种简单的方法可以在 htaccess 中有条件地决定这一点?

像这样的东西?

如果域不以“.”结尾 和 3 个字母然后 noindex nofollow?

RewriteCond %{HTTP_HOST} !^[^.]+\.[^.]{3}$
Header set X-Robots-Tag "noindex, nofollow"

感谢您的任何输入/帮助!

4

2 回答 2

1

这是我最终提出的解决方案,从我在这里找到的另一个答案中获取,并修改其正则表达式,这目前正在满足部署需求。

#modify query string condition here to suit your needs
RewriteCond %{HTTP_HOST} ^(.*).info [NC]
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
于 2014-02-05T18:18:30.640 回答
1

您可以在mod_setenvif这里寻求帮助:

# make sure it is not .com
SetEnvIf Host \.[^.]{4,}$ ROBOTAG
# set header if ROBOTAG is set
Header set X-Robots-Tag "noindex, nofollow" env=ROBOTAG
于 2014-02-05T18:37:57.840 回答