如何为荷兰NL用户(多个域)htaccess RewriteRule浏览器语言重定向

时间:2014-03-09 18:58:12

标签: apache .htaccess redirect

我正在尝试为荷兰用户强制执行浏览器语言重定向。但我希望这只适用于荷兰用户,这就是我不使用WPML功能的原因。

以下3条htaccess线出了什么问题?我甚至扔掉了htaccess中的所有其他线路以确保没有干扰的东西。我在Chrome中收到错误“此网页有重定向循环”。

我有多域设置,.com为英语,.nl为荷兰语,.de为德语,.fr为法语等。

上的RewriteEngine

RewriteCond%{HTTP:Accept-Language}(nl)[NC]

RewriteRule ^(。*)$ https://domain.nl/ $ 1 [R,L]

非常感谢您的帮助!谢谢!

2 个答案:

答案 0 :(得分:0)

我在http://htaccess.wordpress.com/2009/10/05/allow-block-country-htaccess/上找到了这个例子:

GeoIPEnable On
GeoIPDBFile /path/to/GeoIP.dat

# Redirect one country
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CA$
RewriteRule ^(.*)$ http://www.canada.com$1 [L]

# Redirect multiple countries to a single page
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(CA|US|MX)$
RewriteRule ^(.*)$ http://www.northamerica.com$1 [L]

答案 1 :(得分:0)

感谢Justin,它有效!

我对我的情况更加明确: RewriteCond%{HTTP_HOST}!^ domain.nl [NC]

为什么在添加的RewriteCond中有$ trailing(!.nl $)有特定原因?

感谢您的帮助!