2017-11-20 26 views
0

私たちはnginxを実行し、複数のドメインをホストしています。nginxはすべてのwwwドメインをwww以外のドメインにリダイレクトします

すべてのwww.domainをwww以外のドメインにリダイレクトします。個々のサーバーを構成することなく、すべてのサーバーに対して一度に行う方法はありますか?例えば、私は設定に従うことにより、一つのサーバのためにそれを達成することができます知っているが、私はすべてのドメイン

server { 
    server_name www.example.com; 
    return  301 https://example.com$request_uri; 
} 

答えて

0
server { 
    server_name "~^www\.(.*)$"; 
    return 301 https://$1$request_uri; 
} 

使用、それを達成するために、nginxの正規表現サーバ名と一致した解決策を探しています。 https://nginx.ru/en/docs/http/server_names.html

+1

これは、回答よりもフォローアップの質問として多くの内容を読んでおり、メイン質問の下にコメントとして適切です。回答を描こうとしている場合は、回答の仕組みや質問者の問題を解決するための説明を追加してください。 – toonice

+0

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](/レビュー/低品質の投稿/ 18002572) – toonice

+0

toonice答えを編集しました。 –

0

ありがとう、アレキサンダー。私はようやくあなたの答えに$ schemeを追加してこれを使用しました

server { 
     server_name "~^www\.(.*)$" ; 
     return 301 $scheme://$1$request_uri ; 
} 
関連する問題