URLでhttpリクエストで来た際にhttpsへリダイレクトする方法についてまとめていきます。9月23日記事
目次
HTTPは80番なのに対して、HTTPSは443です。それぞれ判定して、リダイレクトしていきます。
PHPでは、if文かなんかを利用し、グローバル変数$_SERVER['SERVER_PORT']で判定して、header(Location:~~);とやる方法もあります。
ここでは.htaccessで行っていきたいと思います。
適当なテキストエディタを利用して、ファイル名を.htaccessにします。
ファイル名(.htaccess)
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </IfModule>
このファイルを一番上のディレクトリに置けば、サブディレクトリも、httpsへリダイレクトされます。
以下のような表記でもいいです。
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </IfModule>
特にありません。簡単です(笑)。
以上