我正在尝试使用.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文件中按语言重定向?
答案 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]