Regra mod_rewrite para cobrir todos os domínios
-
03-07-2019 - |
Pergunta
Existe uma maneira de ter um incêndio RewriteRule em qualquer domínio que é solicitado em uma caixa? Por exemplo, eu tenho 5 VirtualHosts que teriam exatamente o mesmo RewriteRule aplicada a eles e, atualmente, cada directiva VirtualHost tem a regra, mas eu posso colocar isso em algum lugar 'global' de modo que a manutenção é mais fácil?
Solução
Não, eu não estou com medo
Outras dicas
Você pode, mas é um pouco de um hack. Crie o seu RewriteRule em algum lugar .htaccess como:
/www/redirects/global/.htaccess
Agora é só definir o DocumentRoot para seus VirtualHosts para / www / redirecionamentos / global / e cada pedido será forçado através do seu RewriteRule.
Eu não testei, mas a mod_rewrite docs dizer que RewriteRule pode ser usada no contexto de configuração do servidor.
Você também pode querer olhar para cima como RewriteMap s trabalho. Desde que estes são um arquivo, que pode ser considerada uma fonte de "global", mas existem limitações sobre eles desde que eles são principalmente estático.