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

Делаю переезд на новый домен.
Сейчас .htaccess выглядит так:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^((?:[^.]+\.)*)domain1.ru$ [NC]
RewriteRule "" https://%1domain2.ru%{REQUEST_URI} [R=301]


Для поисковиков нужно отдавать robots.txt с новым хостом. Как сделать так, чтобы при запросе robots.tx старого домена (и доменов третьего уровня) отдавался файл с host'ом нового домена (или соответсвующего домена третьего уровня?

Пример:
https://domain1.ru/robots.txt -> в файле отображалось HOST: https://domain2.ru
https://omsk.domain1.ru/robots.txt -> в файле отображалось HOST: https://omsk.domain2.ru
https://tomsk.domain1.ru/robots.txt -> в файле отображалось HOST: https://tomsk.domain2.ru
  • Вопрос задан
  • 198 просмотров
Решения вопроса 1
@dodo512
Яндекс уже давно отказался от директивы Host.
https://yandex.ru/blog/platon/pereezd-sayta-posle-...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
glaphire
@glaphire Куратор тега PHP
PHP developer
Написать правило в конфигах сервера, чтобы на запрос robots.txt перенаправляло на обработчик generate_robots_file.php. В нем генерить содержимое файла на основе поддомена и отдавать контент с заголовком "Content-Type: text/plain".
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы