【问题标题】:Ngine rewrite language directoryNgine重写语言目录
【发布时间】:2012-11-05 20:36:41
【问题描述】:

在我的 nginx.conf 中,我想重写 URL,除了域包含这样的 lang 子文件夹:

www.domain.com/vi/ 或 hwww.domain.com/en-us/

如果用户到达

www.domain.com/whatever_not_lang/

那我会返回另一个网址。

我卡在"/vi/" 的条件下,我可以返回另一个 URL,但它会返回包括/vi//en-us/ 在内的所有内容

谢谢....

【问题讨论】:

    标签: nginx rewrite


    【解决方案1】:

    一般来说,如果您想为同一主机上的不同 url 做两件事,您可以创建 2 个位置,如下所示:

    location /en-us/ {
      # do one thing
    }
    
    location / {
      # this catches everything else
      # do your rewrite here
    }
    

    对于多种语言代码,您可以添加多个位置,或将它们全部组合如下:

    locaton ~* /(en-US|nl-BE|fr-FR)/ {
      # handle the requests with a lang in them, lang being requested is available as
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 2012-03-20
      • 2011-04-11
      相关资源
      最近更新 更多