【问题标题】:htaccess rewrite: choose rule based on languagehtaccess rewrite:根据语言选择规则
【发布时间】:2017-01-12 08:04:26
【问题描述】:

6 小时的研究和实验找出我认为简单的方法 - 没有效果,所以我必须问:

我在 htaccess 文件中有域 www.example.com,实现了到非 www 版本 example.com 的重定向。

我需要做的是根据用户语言进一步重定向它,如下所示:

如果用户语言是“X”,那么什么都不做(保留:example.com) ELSE(任何其他语言)重写到 example.com/otherlanguage/

你们中的任何一位熟练的 stackoverflow 用户都可以帮我解决这个问题吗?

【问题讨论】:

    标签: .htaccess if-statement url-rewriting


    【解决方案1】:

    所以我终于找到了解决方案:

    RewriteCond %{HTTP:Accept-Language} !^pl.+ [NC]
    RewriteRule ^$ http://imaginakcja.pl/en/ [R=301,L]
    

    而你是这样读的:

    RewriteCond = IF
    %{this browser header value} 
    ! = IS NOT 
    ^pl = language string begining with "pl"
    .+ = followed by any other character
    [NC] = regarding letter case
    RewriteRule = THAN
    ^$ = whole request (A)
    http://example.com (B)
    [R=301,L] = switch A to B permamently, finish
    

    【讨论】:

      猜你喜欢
      • 2013-05-27
      • 2015-09-22
      • 1970-01-01
      • 2013-11-07
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 2012-09-13
      • 1970-01-01
      相关资源
      最近更新 更多