2009-12-01 163 views
1

有人可以告诉我如何设置访问者的IP地址知识的网页语言,以便他自动获取他的国家的语言页面。当然,如果这种语言是由Web开发人员实施的。更妙的是,我播下了谷歌自动翻译文本的一些例子。如何设置访客语言确定的网页语言

那么,如何实现来自美国的访问者在我的英文页面上获得了文本,以法语访问了法国的访问者。 Google从第三种原始语言翻译的所有内容。

非常感谢。

回答

-1

这是从偏移一个坏主意。

  1. 大地定位于IP地址并不总是工作(如果你使用Tor不工作)
  2. 即使你得到这个权利,你会像加拿大或者瑞士这样的国家呢?
  3. 自动翻译是好的,但最好告诉别人你没有他们的语言网站 - 他们可能更喜欢用不同的语言阅读它。
2

当谈到自动语言选择时,如果您使用的是Apache,我会使用mod_rewrite路由。在涉及应用程序代码的生产环境中更改更容易。 mod_rewrite从头中抓取“Accept-Language”,然后应用重写规则。

的RewriteCond%{HTTP:接受语言}^FR [NC]

重写规则^ $/FR/[L,R = 301]

可以叠加重写的条件和规则工作包罗万象的语言变化(FR,FR-CA,FR-FR,FR-MO,FR-CH都去FR)

结帐官方MOD-重写文件

良好的语言例如: http://tech-blog.borychowski.com/index.php/2009/03/htaccess/redirect-according-to-browser-language-mod-rewrite-and-http_accept_language/

将用户推送到正确的一般语言(当在URL中没有定义任何内容时),应用程序可以设置会话语言,用set lang编写链接。由于大多数双语本地用户(即魁北克省)使用多种语言,因此允许人们随时更改语言也很好。我曾与讲法语的程序员一起工作,他们喜欢用英语阅读技术文档。

说到谷歌翻译文本,我会小心。如果您正在进行任何电子商务交易,您的国际客户(或具有国际浏览器设置的本地客户)可能会收到不正确或不准确的产品信息,说明和“条款与条件”。如果您没有将每次即时翻译的确切谷歌翻译文本保存到您的数据库,则无法追踪用户使用其语言所承诺的内容。一些未翻译的法律副本可能是有序的。

我希望这会有所帮助。