如何在用户手动切换语言时删除语言重定向?

时间:2016-10-21 10:28:52

标签: .htaccess redirect multilingual

我目前在一个只有法语版本的网站上工作。我想创建它的英文版。 法语版将托管在子域www.fr. 网站 .com上,英文版将托管在主域www。网站 .com。

我想得到这种行为:

  • 如果用户的浏览器设置为法语,则会从www。网站 .com重定向到www.fr。网站 .com
  • 如果用户的浏览器使用其他语言,则会停留在www。网站 .com
  • 在这两种情况下,如果用户想要更改语言,他可以点击链接切换到其他版本,因此在这种情况下,由于浏览器的语言,他不会被重定向

这是一种好的行为吗?这是可行的吗?

由于

1 个答案:

答案 0 :(得分:0)

检查您的服务器上是否安装了mod_geoip模块( GeoIP Extension )。

然后,相应地调整您的.htaccess文件:

GeoIPEnable On
GeoIPDBFile /path/to/GeoIP.dat

# Start Redirecting countries

# France
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^FR$
RewriteRule ^(.*)$ http://in.abcd.com$1 [L]

# etc etc etc...

Here 是所有ISO3166代码的列表
这是official documentation