按语言重定向用户 - 重定向太多

时间:2015-02-23 01:22:11

标签: .htaccess redirect

我正在尝试使用.htaccess文件中的以下代码将使用Chineses语言的用户重定向到域

    RewriteEngine on 
    RewriteCond %{HTTP:Accept-Language} (zh) [NC] 
    RewriteRule ^(.*)$ http://www.example.com/under_c.html [L] 

当我将浏览器语言更改为中文并测试重定向时,它会转到指定的页面,但它没有显示任何内容,只是在控制台中出现错误,表示"失败了load resource:net :: ERR_TOO_MANY_REDIRECTS"。我已尝试过网络上的其他解决方案,但似乎没有一个能够按语言重定向。

是否有更好的方法在.htaccess文件中按语言重定向?

1 个答案:

答案 0 :(得分:0)

要防止重写循环,您需要从规则中排除under_c.html

RewriteEngine on

RewriteCond %{HTTP:Accept-Language} (zh) [NC]
RewriteCond %{REQUEST_URI} !=/under_c.html [NC]
RewriteRule ^ http://www.example.com/under_c.html [R=302,L]