【问题标题】:redirect users by language - too many redirects按语言重定向用户 - 重定向太多
【发布时间】:2015-02-23 14:08:34
【问题描述】:

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

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

当我将浏览器语言更改为中文并测试重定向时,它确实会转到指定页面,但它没有显示任何内容,它只会在控制台中显示“加载资源失败:网络: :ERR_TOO_MANY_REDIRECTS”。我尝试了网络上的其他解决方案,但似乎没有一个能够通过语言重定向。

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

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多