Você pode usar a diretiva RewriteMap para fornecer uma lista de subdomínios (ou outros chaves) que você pode usar dentro de regras de reescrita.
Eu tenho um servidor web. Muitas e muitas entradas de DNS para domínios e subdomínios estão apontando para este servidor. A maioria deles, como www.foo.com, foo.com e subdomain.foo.com, eu quero manter. No entanto, há uma determinada lista de subdomínios para os quais desejo redirecionar.
Por exemplo, todos esses URLs são resolvidos para o servidor da Web.
test.foo.com bar.foo.com baz.foo.com
test.foo.com está bem, não precisamos fazer nada, mas bar e baz estão na lista. Isso significa que temos que redirecioná-los para
bar.list.foo.com baz.list.foo.com
Eu não posso fazer apenas uma reescrita do wild card do subdomínio aqui, porque há uma longa lista de subdomínios que queremos redirecionar e uma longa lista daqueles que não queremos redirecionar.
Posso / devo fazer um mod_rewrite que compara o subdomínio a uma lista em um arquivo de texto? Se sim, como faço isso? Se não, como lidar com esses redirecionamentos?
Eu sei que posso fazer uma entrada em uma configuração mod_rewrite, uma para cada subdomínio, mas isso é muita digitação, e deve haver uma resposta melhor.
Você pode usar a diretiva RewriteMap para fornecer uma lista de subdomínios (ou outros chaves) que você pode usar dentro de regras de reescrita.