Diferente abordagem para solução.
Eu hospedo vários (mais de 300) virtualhost no meu ambiente de cluster. Para proteger meus servidores de serem prejudicados por rastreadores, defino o atraso de rastreamento por 10 segundos.
No entanto, não posso impor todos os meus clientes com uma configuração fixa do robots.txt. Eu deixo meus clientes usarem o próprio robots.txt deles se quiserem.
O módulo de reescrita primeiro verifica se o arquivo existe. Se não existir, os módulos reescrevem para minha configuração padrão. Exemplo de código abaixo ...
Para manter a reescrita interna, o alias deve ser usado. Em vez de definir um novo alias que pode causar alguns conflitos do lado do usuário, localizei o meu arquivo robots.txt dentro da pasta / APACHE / error / que já possui um alias como configuração padrão.
<Directory /HOSTING/*/*/public_html>
Options SymLinksIfOwnerMatch
<Files robots.txt>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule (.*) - [L]
RewriteRule (.*) /error/robots.txt [L]
</Files>
</Directory>