在我的nginx.conf中,我想重写URL,除了域包含lang子文件夹,如下所示:
www.domain.com/vi/或hwww.domain.com/en-us /
如果用户到达
www.domain.com/whatever_not_lang /
然后我会返回另一个网址。
我遇到了条件"/vi/"
,我可以返回另一个网址,但它会返回包含/vi/
或/en-us/
...谢谢
答案 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
}