Я пытаюсь переписать имя файла на основе домена сервера.
Этот код ниже неверен / не работает, но иллюстрирует желаемый эффект.
<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>