前段时间我开发了一个多语言网站,现在他们问我网站应该根据访问者的IP地址加载语言。他们将向我提供不同国家的IP地址列表。
例如。如果意大利访问者加载了该网站,该网站应加载www.mydomain.com/it
如果无法识别IP,网站应加载www.mydomain.com
我怎样才能做到这一点?
提前致谢。
此致
答案 0 :(得分:0)
我找到了一个解决方案,它对我来说很有效。
我找到了一个网站,它提供了一个包含所有必要的ips和位置的数据库表。该网站位于:
您可以从那里下载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)中按语言划分,则可以在主页中设置链接..如果您希望这样做完成后会自动创建一个脚本来获取访问者的国家/地区并自动将其重定向到他的内容..使用之前为您重新定义的解决方案可以更轻松地完成此步骤。