@lexinti

Как запретить индексацию всех кроме определенного поддомена поисковикам?

Уменя DLE, поддомены привязаны к одной папке(sub1.site.ru,sub2.site.ru,sub3.site.ru и т. д.). Подскажите пожалуйста как с помощью .htaccess сделать так ,чтобы на всех поддоменах(sub2.site.ru,sub3.site.ru и т. д.) кроме одного поддомена(sub1.site.ru) был запрет на индексацию,
то есть при загрузке файла "robots.txt" на поддоменах (sub2.site.ru,sub3.site.ru и т. д.) подгружался файл robots1.txt с текстом
User-agent: *

Disallow: /

а при загрузке файла "robots.txt" на поддомене (sub1.site.ru) подгружался файл robots.txt с нормальным контентом.

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

RewriteCond %{HTTP_HOST}  ^(?>www\.|).+\.site\.ru$ [NC]
RewriteRule ^robots\.txt$ /robots_1.txt [L]


Его можно как то переделать под текущий вопрос? Просто я в htaccess полный ноль
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
RewriteRule ^robots\.txt$ /robots_bad.txt
RewriteCond %{HTTP_HOST}  ^sub1\.site\.ru$ [NC]
RewriteRule ^robots\.txt$ /robots_normal.txt [L]

Где robots_bad.txt - robots файл для всех поддоменов,
а robots_normal.txt - для sub1 поддомена
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dodo512
Добавить RewriteCond %{HTTP_HOST} !^sub1\.site\.ru$ [NC]

RewriteCond %{HTTP_HOST}  !^sub1\.site\.ru$ [NC]
RewriteCond %{HTTP_HOST}  ^(?>www\.|).+\.site\.ru$ [NC]
RewriteRule ^robots\.txt$ /robots_1.txt [L]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы