Назад | Перейти на главную страницу

Перепишите robots.txt на основе хоста с помощью htaccess

Я пытаюсь переписать имя файла на основе домена сервера.

Этот код ниже неверен / не работает, но иллюстрирует желаемый эффект.

<If "req('Host') != '*.mydevserver.com'">
  RewriteRule "^/robots\.txt$"  "robots-staging.txt"    [R]
</If>

Желаемый эффект заключается в том, что этот htaccess будет указывать на другой файл robots.txt в зависимости от того, находится он на стадии (поддомен с подстановочными знаками) или нет.

Пример использования:

http://client1.devsite.com/robots.txt переписан на
http://client1.devsite.com/robots-staging.txt

http://client2.devsite.com/robots.txt переписан на
http://client2.devsite.com/robots-staging.txt

https://client.com/robots.txt не переписан
https://myclient.com/robots.txt

Я нашел свой ответ. Это работает по желанию.

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^(.*)?mydevserver(\.com)
    RewriteRule ^robots\.txt$ robots-staging.txt [NS]
</IfModule>