Eu encontrei minha própria resposta. Isso funciona como desejado.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(.*)?mydevserver(\.com)
RewriteRule ^robots\.txt$ robots-staging.txt [NS]
</IfModule>
Estou tentando reescrever um nome de arquivo com base no domínio do servidor.
Este código abaixo está errado / não funciona, mas ilustra o efeito desejado.
<If "req('Host') != '*.mydevserver.com'">
RewriteRule "^/robots\.txt$" "robots-staging.txt" [R]
</If>
Efeito desejado é que o acesso à htaccess apontará para um robots.txt diferente, dependendo se estiver em teste (subdomínio de caractere curinga) ou não.
Exemplo de uso:
http://client1.devsite.com/robots.txt reescrito para http://client1.devsite.com/robots-staging.txt
http://client2.devsite.com/robots.txt reescrito para http://client2.devsite.com/robots-staging.txt
https://client.com/robots.txt não reescrito em https://myclient.com/robots.txt
Eu encontrei minha própria resposta. Isso funciona como desejado.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(.*)?mydevserver(\.com)
RewriteRule ^robots\.txt$ robots-staging.txt [NS]
</IfModule>