Prefixo internamente todos os caminhos com cultura?

1

URLs visíveis do usuário internacionalizado (tudo em um servidor):

http://example.us/example/path
http://example.de/beispiel/pfad

Os caminhos de URL devem ser internamente para (para processamento adicional com mod_rewrite ):

/en_US/example/path
/de_DE/beispiel/pfad

Qual é um bom método para adicionar um prefixo de cultura uma vez a um caminho?

    
por feklee 30.10.2012 / 23:36

1 resposta

1

What's a good method to add a culture prefix once to a path?

A resposta é: de jeito nenhum. Se você não quiser que seus usuários saibam que sua estrutura é assim, não mostre a eles. Isso significa que, quando você recebe uma solicitação para .com.br , verifica internamente o HTTP_HOST e atribui uma variável ao seu script, que pode ser executado com base no idioma.

Para ser absolutamente honesto, acho que mod_rewrite é uma perda de tempo para isso. Se o seu site estiver escrito em qualquer linguagem de script decente, você pode fazer com que o seu script procure o HTTP_HOST em um banco de dados, que corresponde a um idioma, e você pode continuar a partir daí. mod_rewrite (e, portanto, a maioria das .htaccess diretivas) realmente não dimensionam dinamicamente: e se, quando atingirem a versão .com do seu site, você deseje pesquisar o IP e redirecioná-los para o sufixo mais apropriado com base no sua localização aproximada? Você terá dificuldade em fazer isso com apenas mod_rewrite .

    
por 30.10.2012 / 23:56