1

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

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

如果用户达到

www.domain.com/whatever_not_lang/

然后我将返回另一个 URL。

我陷入了困境"/vi/",我可以返回另一个 URL,但它会返回包含的所有内容/vi//en-us/

谢谢....

4

1 回答 1

0

一般来说,如果您想在同一主机上为不同的 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
}
于 2012-11-05T12:36:41.420 回答