CodeIgniterでURIスキームを変更する方法
Webサイトで、HTTPでアクセスしてきたユーザーにHTTPSのページに移動してもらいたいとき、サーバー側でHTTPSへリダイレクトさせれば良いかな?
HTTPS (Hypertext Transfer Protocol Secure) は、HTTPによる通信を安全に(セキュアに)行うためのプロトコルおよびURIスキームである。
厳密に言えば、HTTPS自体はプロトコルではなく、SSL/TLSプロトコルによって提供されるセキュアな接続の上でHTTP通信を行うことをHTTPSと呼んでいる。
リダイレクトのタイミング
CodeIgniterを使う場合、各ページを表示させる前に、フック処理でリダイレクトさせるのが良いのだろうか?
Nginxでリダイレクト
Webサーバーの設定で、Nginxにリダイレクトさせる処理を書く方がスマートな気がする。
- Nginxの設定が変更できる場合は、Nginxでリダイレクト
- Nginxの設定が変更できない場合は、CodeIgniterのフック処理でリダイレクト
一応、両方試してみて、表示速度を比べてみよう。