httpからhttpsにリダイレクトする方法

URLの読み替えを行うには.htaccessを使います。
httpをhttpsにリダイレクトする場合はファイル名を「.htaccess」としたファイルに次のように書きます。

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

これをルートフォルダに置けばhttpで始まるURLを開こうとするとhttpsで始まるURLに自動的にとびます。

通常はこの方法でいいのですが、私のケースではうまくいかない箇所があったのでメモとして書いておきます。
ルートフォルダ以下にいくつかのフォルダがありますが、あるフォルダだけリダイレクトされませんでした。
実はそのフォルダには別の.htaccessがありました。.htaccessは下のフォルダが優先されるのです。
上と同じ記述をこのフォルダの.htaccessの上の部分に追記したところ正しくリダイレクトされるようになりました。

コメント

タイトルとURLをコピーしました