Reescreva o robots.txt com base no host com o htaccess

1

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

    
por Jay 18.11.2017 / 01:10

1 resposta

2

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>
    
por 18.11.2017 / 01:28