Entrada DNS curinga para corresponder ao subdomínio lang

1

Temos um site www.example.com apontando para x.x.x.1 e um sistema com vários minisites, todos com subdomínios.examples.com apontando para x.x.x.2

Basicamente, o que temos no lugar é uma entrada DNS curinga que basicamente poderia corresponder a qualquer subdomínio possível, uma vez chegando a xxx2, o vache apache iria interceptar e basicamente redirecioná-lo para um script php que por sua vez saberia quais minisites para servir.

Em www.example.com, no entanto, o conteúdo do servidor que é traduzido em vários idiomas, até algumas semanas atrás, você poderia alternar os idiomas clicando em uma bandeira e você seria exibido com o conteúdo traduzido. O único problema é que o URL não mudaria e SEO não é a melhor solução.

Agora eu não posso mudar a forma como o subdomínio é tratado (sendo redirecionado para x.x.x.2), já que temos centenas, se não milhares, de minisites.

Eu tenho que encontrar uma solução para ter o language.example.com redirecionando para xxx1 e, em seguida, uma regra de reescrita que basicamente iria reescrever o subdomínio falso em um URL para passar o parâmetro do idioma para example.com

Na solução, listar todos os idiomas possíveis como entradas de DNS antes da entrada de DNS curinga. A outra solução que eu tenho quase certeza de que não é viável é ter algum tipo de regex em uma entrada de DNS que corresponda a todos os subdomínios com 2 letras (en | es | fr | cn | cl etc ...)

Alguma idéia?

    
por Adam Benayoun 22.03.2010 / 23:44

2 respostas

1

Você não pode fazer a correspondência de duas letras no DNS, um caractere curinga corresponde especificamente a um ou mais rótulos e essa é a extensão total da correspondência de padrões no DNS.

Já pensou em usar www.example.com/language/ ?

Em seguida, nas regras de reescrita, você pode ter (por exemplo) en.example.com redirecionando para www.example.com/en/ , e isso pode ser feito com base em testes condicionais que verificam se o subdiretório dessa determinada língua existe.

Se não houver correspondência para esse subdiretório, ele representará um dos seus mini-sites.

    
por 23.03.2010 / 00:46
0

Você já considerou: link

    
por 23.03.2010 / 13:03