2014-02-05 4 views
2

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

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

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

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

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

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

ответ

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 
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 

 Смежные вопросы

  • Нет связанных вопросов^_^