Regra mod_rewrite para cobrir todos os domínios

Existe uma maneira de ter um fogo RewriteRule em qualquer domínio que é solicitado em uma caixa? Por exemplo, eu tenho 5 VirtualHosts que teriam exatamente o mesmo RewriteRule aplicado a eles e atualmente cada diretiva do VirtualHost tem a regra, mas posso colocar isso em algum lugar 'global' para que a manutenção seja mais fácil?

1

3 Respostas

Não, eu não tenho medo

1
adicionado

Eu não testei, mas os documentos do mod_rewrite dizem que o RewriteRule pode ser usado no contexto de configuração do servidor.

Você também pode pesquisar como o trabalho RewriteMap . Uma vez que estes são um arquivo, eles podem ser considerados como uma fonte "global", mas existem limitações sobre eles, uma vez que são primariamente estáticos.

0
adicionado

Você pode, mas é um pouco de um hack. Crie seu RewriteRule em um .htaccess em algum lugar como:

/www/redirects/global/.htaccess

Agora basta definir o DocumentRoot para o seu virtualhosts para/www/redirects/global/e cada pedido será forçado através do seu RewriteRule.

0
adicionado