質問編集履歴

1 追記

qaz3330

qaz3330 score 113

2017/02/05 15:05  投稿

サブドメインなしのURLでアクセスしたときのみ、wwwのサブドメインを付与してリダイレクトさせる設定をnginx.confに記述したいです。
現在、複数のサービスを運用しておりまして、どのサービスもサブドメインありのページになっております。
しかし、少数ではありますが、サブドメインなしのURLにアクセスするユーザーがおります。
そういうユーザーにはwwwのサブドメインをつけて、リダイレクトするようにしたいのですが、
そういった設定をnginxで出来ますでしょうか?
リダイレクト自体はこのような設定でできるのかと思われますが、
現在リクエストしたURLにサブドメインがついているか否かの判定をして、ついてなければ、といった条件分岐を記述する
コードがわかりませんでした。
```
server {
 listen 80;
 server_name example.com;
 rewrite ^(.*)$ http://www.example.com$1 permanent;
}
```
 
仮に `sub.example.com` というURLにアクセスした場合は、wwwに変えずに、そのまま、アクセスしてほしく、  
`example.com` というURLにアクセスした場合は www.example.com にリダイレクトさせてほしいです。  
 
宜しくお願いします。
  • nginx

    1847 questions

    nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る