Htaccess根据域名结尾不遵循无索引

时间:2014-02-05 16:42:34

标签: apache .htaccess robots.txt nofollow noindex

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

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

这样的事情?

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

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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