「httpで来たリクエストをhttpsへリダイレクトする方法(.htaccess編)」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
URLでhttpリクエストで来た際にhttpsへリダイレクトする方法についてまとめていきます。9月23日記事
~
~
目次
#contents
~
~
----
~
*HTTPとHTTPSのポート番号
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>
~
~
*まとめ
特にありません。簡単です(笑)。
~
~
以上