2010-05-19 7 views
0

Il y a quelque temps, j'ai développé un site web multilingue et maintenant ils m'ont demandé que le site web charge la langue en fonction de l'adresse IP du visiteur. Ils vont me fournir une liste d'adresses IP de différents pays.Comment charger une URL de langue différente en fonction de l'adresse IP du visiteur dans un site multilingue?

Par exemple. Si un visiteur italien charge le site, le site devrait www.mydomain.com/it charger

Si l'adresse IP ne reconnaît pas, le site Web doit charger www.mydomain.com

Comment puis-je y parvenir?

Merci d'avance.

Cordialement

+0

type de serveur? langage de programmation/environnement? pas suffisamment d'informations. –

Répondre

0

J'ai trouvé une solution et cela a fonctionné parfaitement pour moi.

J'ai trouvé un site qui fournit une table de base de données avec tous les ips et emplacements nécessaires. Le site se trouve à l'adresse:

http://www.ip2nation.com/

Vous pouvez télécharger à la fois la décharge sql et l'exemple de code php à partir de là.

0

Vous pouvez également utiliser l'en-tête de demande Accept-Language: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html http://www.w3.org/International/questions/qa-lang-priorities.en.php

Vous pouvez écrire un redirect dans Apache ou NGINX pour rediriger vers un site différent basé sur cet en-tête.

-2

Ceci est l'un des plugins Joomla qui vous aider dans un tel cas .. Mais cela ne fonctionne que si votre site est un site Joomla.

extensions.joomla.org/extension/language-domains~~V~~3rd

Sinon, ensemble réoriente à chaque domaine linguistique .. il y a plusieurs façons de le faire .. vous pouvez google pour ces derniers.

solutions ci-dessus sont fournies sur la base de l'idée de définition d'un domaine à chaque langue/pays (EXP: .jp, .ir ,. de, etc ....)

Si vous avez un seul domaine, avec le contenu est divisé lingualement dans les répertoires (site.com/ar, site.com.jp, site.com/en) vous pouvez définir des liens dans la page d'accueil .. si vous voulez que cela soit fait automatiquement créer un script pour obtenir le `s de visiteur pays et automatiquement le rediriger vers son contenu .. cette étape peut être fait plus facilement avec des solutions recomemnded pour vous plus tôt.

Questions connexes