最近作業の中で、httpとhttpsに対してお互いに自動変換のことをあった。
もしもサイトのナビゲーションが相対パスで記述された場合、httpsページから、ほかのページへ移動すると、
httpsのままで遷移してしまいました。
もちろ、httpページから、ほかのhttpsにさせたいページに移動しても、httpsに切り替わらず、httpのままになってしまう。
サイト運営のとき、よくあるパターンは、ある特定のディレクトリのみをhttpsにさせたいと思ってます。
例えば、ユーザのマイページのみをhttpsをつけたい。
さぁ、つきましては、.htaccessでhttpとhttpsお互いに自動的に変換する方法を紹介します。
■httpページであるディレクトリのみ、自動的にhttpsにさせる場合(例:/userディレクトリ)
.htaccessを開いて、下記のコードを追加する。
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule /user https://%{HTTP_HOST}%{REQUEST_URI} [L,R]
■httpsページで特定のディレクトリを自動的にhttpにさせる場合(例:会社概要、アクセス情報などのパブリック情報)
.htaccessを開いて、下記のコードを追加する。
RewriteEngine on
RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{REQUEST_URI} !^/company/
RewriteRule (.*)?$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R]
以上、httpとhttpsを自動的に変換する方法です。メモ―
♪ 当記事がお役に立ちましたらシェアして頂ければ嬉しいです。
★ 当記事を閲覧の方は下記の【関連記事】も閲覧していました。
zanmai @2016年03月31日
» ①②③④の順で設定できるはず。…