如何在多语言网站中根据访问者的IP加载不同的语言URL?

时间:2010-05-19 09:02:45

标签: multilingual

前段时间我开发了一个多语言网站,现在他们问我网站应该根据访问者的IP地址加载语言。他们将向我提供不同国家的IP地址列表。

例如。如果意大利访问者加载了该网站,该网站应加载www.mydomain.com/it

如果无法识别IP,网站应加载www.mydomain.com

我怎样才能做到这一点?

提前致谢。

此致

3 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,它对我来说很有效。

我找到了一个网站,它提供了一个包含所有必要的ips和位置的数据库表。该网站位于:

http://www.ip2nation.com/

您可以从那里下载sql转储和php代码示例。

答案 1 :(得分:0)

您还可以使用Accept-Language请求标头: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html http://www.w3.org/International/questions/qa-lang-priorities.en.php

您可以在Apache或NGINX中编写重定向,以根据该标题重定向到其他网站。

答案 2 :(得分:-2)

这是Joomla插件之一,在这种情况下可以帮助您..但这仅适用于您的网站是Joomla网站。

extensions.joomla.org/extension/language-domains

否则,将重定向设置为每个语言域。有很多方法可以做到这一点..你可以谷歌这些。

上述解决方案是根据为每种语言/国家/地区设置域名的想法提供的(EXP:.jp,.ir,.de等等)

如果您只有一个域,内容在目录(site.com/ar,site.com.jp,site.com/en)中按语言划分,则可以在主页中设置链接..如果您希望这样做完成后会自动创建一个脚本来获取访问者的国家/地区并自动将其重定向到他的内容..使用之前为您重新定义的解决方案可以更轻松地完成此步骤。