← Desenvolvimento

Redirecionar visitante de acordo com país

Lida 1837 vezes

Offline

Tonif4 
Membro
Mensagens 70 Gostos 0
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts

Olá pessoal,
Eu tenho um website, em pt-pt e criei uma variação dele em pt-br.

Tenho procurado por um script que me identifique se o visitante é de Portugal ou Brasil e caso seja do Brasil, redirecione o visitante para a www.sitexemplo.com/br

Tentei com este código em javascript:
Citar
<script>
if(navigator.browserLanguage) { 
      var language = navigator.browserLanguage;   
   }
   else if(navigator.language) {
      var language = navigator.language;
   }
   
   switch (language.substring(0,2))  {
      case "pt-pt" : location.href="/";
         break;
      case "pt-br" : location.href="/br";
         break;
      case "en" : location.href="/";
}
</script>

Mas tanto quanto sei, ele não distingue pt-pt de pt-br, que é a minha maior preocupação.

Alguma ajuda?
Offline

Bruno Gaspar 
Membro
Mensagens 242 Gostos 1
Feedback +3

Troféus totais: 18
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

Boas,

O melhor será usares PHP para isso.

Tens vários scripts para isso, um deles http://www.thefutureoftheweb.com/blog/use-accept-language-header terás de adaptar um pouco

Evita também utilizar Geolocalização para isto e ou detectar o pais do visitante pelo IP, pois se um utilizador for Português e estiver na China mas o idioma do Browser/OS estiver em PT, como deves de imaginar ão vai funcionar correctamente, pois ele vai detectar que está na China e irá ser redirecionado para a página em Chinesa lol
Offline

António Faneca 
Membro
Mensagens 50 Gostos 0
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts

Olá Bruno,
Obrigado pela ajuda nos dois tópicos.

Vou pensar bem em qual utilizar, mas se calhar para já vou mesmo optar por dar a escolha em forma de popup ao visitante entre as duas localizações.

Abraço