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 つのことを行う場合は、次のように 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 に答える