tigroid3
@tigroid3
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT

Как сделать подмену на другой файл в .htaccess?

надо сделать подмену с файла на другой в зависимости от поддомена
например если novgorod.site.ru/robots.txt то должен открывать novgorod.robots.txt
поддомены и название роботс совпадают
  • Вопрос задан
  • 1230 просмотров
Пригласить эксперта
Ответы на вопрос 3
Вариант?
RewriteCond %{HTTP_HOST} ^(www\.)?01pr\.ru$ [NC]
RewriteRule ^robots.txt robots.ufa.txt [L]
RewriteRule ^favicon.ico /icons/ufa/favicon.ico [L]
Ответ написан
Комментировать
@SergeyZelensky-Rostov
Redirect 301  http://novgorod.site.ru/robots.txt  http://novgorod.site.ru/folder/robots.txt
Ответ написан
shambler81
@shambler81 Куратор тега htaccess
Редирект на файл должен работатЬ, а вот если у вас nginx+apache то явно нет.
Вам нужно будет писать редирект в самом nginx поскольку запросы к файлу не доходят до апачь в принципе.
Попробуйет для начала так.

RewriteRule ^robots\.txt$ /folder/robots.txt?&%{QUERY_STRING}

или
RewriteRule ^robots\.txt$ /folder/robots.txt? [L,R=301]
Ответ написан
Ваш ответ на вопрос

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

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