在我的 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/
谢谢....
一般来说,如果您想在同一主机上为不同的 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
}