ワイルドカードサブドメインをリダイレクトする

ワイルドカードサブドメインをリダイレクトする

私は nginx の初心者で、アドバイスやヘルプを探しています。元のドメインoldsite.comと新しいドメインの2 つのドメインがありますnewsite.com

*.oldsite.com -> *.newsite.com から 301 リダイレクトを設定したいと思います。ドキュメントを確認したところ、リダイレクトするサブドメインが実際にわかっていれば簡単なようですが、ワイルドカード サブドメインについては何も見つかりません。

どのようなご助力やご意見も本当にありがたく思います。

答え1

heiko さんの回答を詳しく説明したいのですが、リダイレクトに request_url を含める必要があります。

    server {
      listen 80; 
      server_name .oldsite.com;

      if ($host ~ ^(\w+)\.oldsite\.com$) {
        return 301 https://$1.newsite.com$request_uri;
      }
      return 404;
    }

答え2

正規表現についてはnginxのドキュメントを参照してください

試していませんが、こんな感じになるはずです...

    if ($host ~ (.+)\.some\.domain$) {
        return 301 http://$1.other.domain/;
    }  

関連情報