.htaccess 按语言重定向用户-重定向过多

.htaccess 按语言重定向用户-重定向过多,.htaccess,redirect,.htaccess,Redirect,我正在尝试使用.htaccess文件中的以下代码将使用中文的用户重定向到a域 RewriteEngine on RewriteCond %{HTTP:Accept-Language} (zh) [NC] RewriteRule ^(.*)$ http://www.example.com/under_c.html [L] 当我将浏览器语言更改为中文并测试重定向时,它确实会转到指定的页面,但它不会显示任何内容,只是在控制台中给了我一个错误,上面写着“加载资源失败:ne

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

    RewriteEngine on 
    RewriteCond %{HTTP:Accept-Language} (zh) [NC] 
    RewriteRule ^(.*)$ http://www.example.com/under_c.html [L] 
当我将浏览器语言更改为中文并测试重定向时,它确实会转到指定的页面,但它不会显示任何内容,只是在控制台中给了我一个错误,上面写着“加载资源失败:net::ERR_TOO_MANY_REDIRECTS”。我在网络上尝试过其他解决方案,但似乎没有一个能够通过语言重定向


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

要防止重写循环,您需要从规则中排除\u 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]