В корне сайта удаляем 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 нужно заменить на ваш домен.
Спасибо за метод Наврузу Мадибрагимову, аспиранту Рязанского гос. радиотехнического университета.