В корне сайта удаляем robots.txt

В корне сайта есть файл .htaccess

В нём после тэга:


<IfModule mod_rewrite.c>

Вариант 1: 

Прописываем три строки для основного домена:

RewriteCond %{HTTP_HOST} vcedetyam.ru
RewriteCond %{REQUEST_URI} robots.txt
RewriteRule ^(.*)$ robots/robots.txt


Три строки для поддомена:

RewriteCond %{HTTP_HOST} rostov-na-donu.vcedetyam.ru
RewriteCond %{REQUEST_URI} robots.txt
RewriteRule ^(.*)$ robots/robots_rostov.txt


И так далее для других поддоменов.


В папке "robots" лежат robots.txt для разных поддоменов.


Спасибо за метод Арзуманову Янису.


Вариант 2:

  RewriteCond  %{HTTP_HOST} ufa.domain.com$
  Rewriterule ^robots.txt$ /robots/robots_ufa.txt [L]

# для основного домена
  RewriteCond  %{HTTP_HOST} domain.com$
  Rewriterule ^robots.txt$ /robots/robots.txt [L]



И так дале..


Вариант 3:

Удаляем файл robots.txt из корня.

Создаем в папке robots файлы с именами poddomen.robots.txt файлы.

В .htaccess прописываем вот это:

RewriteCond%{HTTP_HOST} (www\.)?(.*)\.site\.ru$
RewriteRule ^robots.txt$ /robots/%{HTTP_HOST}.robots.txt [L]

Где site\.ru нужно заменить на ваш домен.


Спасибо за метод Наврузу Мадибрагимову, аспиранту Рязанского гос. радиотехнического университета.