Ngine重写语言目录

时间:2012-11-05 07:39:17

标签: nginx rewrite

在我的nginx.conf中,我想重写URL,除了域包含lang子文件夹,如下所示:

  

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

如果用户到达

  

www.domain.com/whatever_not_lang /

然后我会返回另一个网址。

我遇到了条件"/vi/",我可以返回另一个网址,但它会返回包含/vi//en-us/

的所有内容

...谢谢

1 个答案:

答案 0 :(得分:0)

一般情况下,如果您想在同一主机上为不同的网址添加2个内容,则可以创建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
}