2016-07-28 5 views
0

で別のドメインにすべてのサブドメインの地図:私は別のドメインにすべての要求をリダイレクトすることができ、このサーバの設定ではnginxの

server { 
    server_name example.net; 
    listen [::]:80; 
    listen 80; 

    return 301 https://other.net$request_uri; 
} 

が、どのように私は新しいドメインにすべてのサブドメインをリダイレクトすることができますか?

www.example.net  --> www.other.net 
webmail.example.net --> webmail.other.net 
forum.example.net --> forum.other.net 

returnコマンドでプレースホルダを使用できますか?

答えて

2

server_nameで正規表現を使用してください:nginxので正規表現を指定するには、いくつかのバリエーションがあるよう

server { 
    server_name ~^(?P<subdomain>.+\.)example\.net$ ; 
    listen [::]:80; 
    listen 80; 

    return 301 https://${subdomain}other.net$request_uri; 
} 

this answerを参照してください。

関連する問題