• ベストアンサー

http://~ から https://~ へ自動的に移行させる方法

サーバーに SSL を設定し、ウェブサイト内の全ての html ファイルは自動的にジャンプするコードを組み込む事により、http:// で始まるアドレスをブラウザに入力しても、セキュリティーのついた https:// で始まるアドレスに移行するように出来ました。 ウェブサイト内の登録フォームは、サイト内のリンクを辿って開くと、https:// で始まるアドレスになりますが、http:// を直接ブラウザに入力して開く事も出来てしまいます。 このような場合でも自動的に https:// に移行させたいのですが、登録フォームの最初のファイルは .html ではなく .cgi ファイルなのでその方法が分かりません。 どなたかご存知の方がおられましたら、よろしくご教示の程お願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • ann_dv
  • ベストアンサー率43% (528/1223)
回答No.1

お使いのWebサーバは何でしょうか。 IISの場合ならこちら http://support.microsoft.com/kb/839357/ja Apacheの場合ならこちら http://www.otamu.com/webg/server/apache-mod-rewrite-http-https.html それ以外のWebサーバについては判りません。

qzfplwj
質問者

補足

回答を頂き、ありがとうございます。 おかげさまで有力な手掛かりを得て嬉しく思います。 Webサーバは、有料レンタルサーバで、使用しているソフトは、これまでのエラーメッセージなどから、Apache1.3.37のようです。 早速、Apacheの場合の説明を読みました。 Apacheのファイルの記述を書き換える必要があるとの事ですが、有料レンタルサーバで使用しているソフトの記述を、我々ユーザーの側から書き換える事が出来るものなのでしょうか。 出来るとしたら、どのようにすれば良いのでしょうか。 よろしくお願い致します。

その他の回答 (1)

  • umioyo
  • ベストアンサー率66% (35/53)
回答No.2

1さんに代わって回答ww リンク先のサイトにもあるように、.htaccessファイルで設定できます。 レンサバによっては.htaccessを許可していないところもあるようなので、使えないかもしれないです。 .htaccessについては↓

参考URL:
http://www.shtml.jp/htaccess/
qzfplwj
質問者

補足

ご回答ありがとうございます。 お知らせ頂いた参考URLを詳しく読み、試行錯誤の上、.htaccessファイルをサーバー内に設置し、https://で始まるアドレスにリダイレクトする事にはなんとか成功しましたが、当参考URLの方法ですと、一つ新規のフォルダを作り、その中にアクセスしたい登録フォームのフォルダを丸ごとコピーして入れる必要が出てきます。 そうすると、新規のフォルダに入っている.cgiファイルにまたhttp://で始まるアドレスにアクセスできる事になってしまい、どうも目的にはかないません。 新規のフォルダや登録フォームのコピーを作らず、本来の.cgiファイルに直接リダイレクトさせますと、無限にリダイレクトが繰り返されてしまいます。 サーバーで使用しているApacheのファイルにリダイレクトの記述を書き加える方法をご存知でしたら、教えて頂けませんでしょうか。 ちなみに、ターミナルやviエディタの使用は多少は出来ます。