Htaccess no-follow no-index на основе окончания домена

Я пытаюсь сделать наш файл htaccess как можно более динамичным и хочу разрешить индексацию нашего сайта .com, но не нашего сайта .info. Мы используем один и тот же htaccess на обоих серверах.

Есть ли простой способ условно решить это в htaccess?

что-то вроде этого?

Если домен не заканчивается на "." и 3 буквы потом noindex nofollow?

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

Спасибо за любой вклад/помощь!


person ljrh    schedule 05.02.2014    source источник


Ответы (2)


Вы можете воспользоваться помощью 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
person anubhava    schedule 05.02.2014

Вот решение, которое я в конце концов придумал, взяв из другого ответа, который я нашел здесь, и изменив его регулярное выражение, в настоящее время оно работает для нужд развертывания.

#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
person ljrh    schedule 05.02.2014