.htaccess Regra de Regravação não reescrevendo alias

1

Estou tentando exibir um robots.txt diferente para subdomínios alternativos que estou usando para segmentação de domínio, para que o Google não indexe m1.example.com e m2.example.com.

/etc/httpd/sites-enabled/www.example.com

Alias /robots.txt /var/www/html/robots.txt
....
ServerName www.example.com
ServerAlias m1.example.com m2.example.com
....
DocumentRoot /var/www/www.example.com/public

/var/www/www.example.com/public/.htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} !=www.example.com [NC]
RewriteRule ^/robots\.txt$ /var/www/html/robots-disallow.txt [L]
....

Quando eu clico em m1.example.com/robots.txt, ele exibe o arquivo robots.txt, não robots-disallow.txt.

Se eu adicionar a regra de reescrita ao meu vhost em /etc/httpd/sites-enabled/www.example.com, ela funcionará bem, mas não no .htaccess

    
por spetz 01.05.2014 / 17:49

1 resposta

0

Eu resolvi o problema removendo a barra no .htaccess de ^ / robots.txt $ agora:

RewriteRule ^robots\.txt$ /var/www/html/robots-disallow.txt [L]

No vhost conf funcionou com o / no .htaccess uma vez que eu removi o / ele não deu certo porque mas isso resolveu para mim.

    
por 01.05.2014 / 22:41