httpからhttpsへのリダイレクト方法
httpからhttpsへのリダイレクト方法は実に簡単です。
もちろんサーバー側でhttpsへの対応がすんでいることが前提での話です。
でも、ちょっとしたことでうまくいかないことも。
以下は「私が」うまくいった時の備忘録です。
「.htaccess」ファイルを用意する
テキストファイルを作成する
たとえば【 http://sample.jp/ 】にアクセスした際に、自動的に【 https://sample.jp/ 】にリダイレクト(転送)させたい場合、
「.htaccess」ファイルを利用する方法が最も簡単で一般的です。
「.htaccess」ファイルの作成方法
メモ帳などのテキストファイルに、下記の——に挟まれた文字列をそのまま記載してください。
——————————————-
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
——————————————-
このファイルを「.htaccess」としてトップページ「index.html」がある階層と同じ場所にアップロードするだけで「http」から「https」、【 http://sample.jp/ 】から【 https://sample.jp/ 】へ、自動的にリダイレクトされます。
.(ドット)からはじまるファイル名の保存ができない場合は「htaccess.txt」など、いったん保存が可能なファイル名をつけてサーバ上にアップロード後、ファイル名を「.htaccess」に変更してください。
転送できない場合の対処方法
私の場合
何を偉そうに語ってますが、私も実は素人の域を彷徨ってる者です。実際に上記の通りにやってみたのですが最初はうまくいきませんでした。
他の方のサイトを潜ってあれやこれや小難しいこともやってみましたが駄目です。
半ばあきらめかけた時にもう一度上記の基本的な方法を読み返してみました。
「?」と思い試しにやってみました。
何でも試してみることが大事ですね。
無事転送できました。
Web制作にかかわる方すべての方が体験済みだと思いますが、悶々と洞窟をさまよった挙句、へたり込んでもたれかかった壁が崩れて、思わず外に出られたような驚きと、充足感に包まれました。
長い前置きはいらないですね。
拡張子を取り去る
私の場合は拡張子の問題でした。
前文です。
>>このファイルを「.htaccess」としてトップページ「index.html」がある階層と同じ場所にアップロードするだけ
です。
「.htaccess.txt」とご丁寧に命名されていてはいけません。
メモ帳などでテキストファイルを作るとデフォルトで.txtの拡張子がファイル名に付きます。
そのままアップロードしてしまったことで私の場合はうまくいきませんでした。
「.htaccess.txt」とサーバー上でなっていたファイルを、「.htaccess」と変更して無事壁が崩れた次第です。
お役に立ちましたでしょうか?・・・
同じ方法で解決できた方、本当に良かったです。
お礼のコメントか、貼ってあるバーナーでも覗いて行ってくださいな。
「なーんだ、読んで損した」方、お時間を無駄にしてすみません。
でも僭越ながら必ずやすぐそこに崩れ去る壁はあるはずです。