Como redirecionar para uma determinada página, dependendo da localidade do usuário?

1

Existe uma maneira de redirecionar um usuário, dependendo da localidade do navegador?

Por exemplo, eu gostaria de redirecionar para uma página chamada index.en.html para todos os usuários que não têm o código de idioma do navegador definido como francês.

Posso fazer isso com o Apache e o .htaccess?

    
por Boris Guéry 13.04.2010 / 10:19

3 respostas

3

Bem, olhando a documentação, encontrei a opção MultiViews.

Options MultiViews
AddLanguage fr .fr
AddLanguage en .en
<IfModule mod_negotiation.c>
     LanguagePriority fr en
</IfModule>
    
por 13.04.2010 / 10:57
2

Você deve conseguir combinar a variável de ambiente %{HTTP_ACCEPT_LANGUAGE} ou o HTTP cabeçalho Accept-Language (com %{HTTP:Accept-Language} ) para fr ou fr-fr .

    
por 13.04.2010 / 10:54
1

Você pode usar mod_rewrite e testar o cabeçalho Accept-Language . Por exemplo:

RewriteCond %{HTTP:Accept-Language} en-us
RewriteRule ^(.*)$ /en-us/$1 [L]

Melhor ainda, dê uma olhada em mod_negotiation

link

    
por 13.04.2010 / 10:53