我正在尝试使我们的htaccess文件尽可能动态,并希望允许索引我们的.com网站,但不允许我们的.info网站。我们在两台服务器上使用相同的htaccess。
有没有一种简单的方法可以在htaccess中有条件地决定这一点?
这样的事情?
如果域名不以“。”结尾。和3个字母然后noindex nofollow?
RewriteCond %{HTTP_HOST} !^[^.]+\.[^.]{3}$
Header set X-Robots-Tag "noindex, nofollow"
感谢您的任何输入/帮助!
答案 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