※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

URLでhttpリクエストで来た際にhttpsへリダイレクトする方法についてまとめていきます。9月23日記事

目次





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>



まとめ

特にありません。簡単です(笑)。

以上