nginx 設定で特定のサーバー ブロックの単一の URL をリダイレクトするにはどうすればよいですか?

nginx 設定で特定のサーバー ブロックの単一の URL をリダイレクトするにはどうすればよいですか?

nginx サーバー ブロック内:

server {
  listen       80;
  server_name foo.com bar.com car.com;

  ...
 }

bar.com/siteと を のみにリダイレクトするbar.com/siteにはどうすればよいですか? bar.com/- 他のホストは影響を受けません。したがってfoo.com/site、 はcar.com/site通常どおり動作するはずです。

答え1

if ($host ~* ^bar.com$) {
    rewrite ^/site(.*)$ /;
}

または共有ゾーンを含む異なるサーバーの場所

関連情報