重定向通配符子域

重定向通配符子域

我是 nginx 的新手,只是在尋找一些建議/幫助。我有兩個域,原始域oldsite.com和新域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/;
    }  

相關內容