• 締切済み

SSLと非SSLのページ切り替え

初歩的な質問かと思いますが、教えて下さい。 SSL対応のHPを作ろうと思っています。 最初のページで、よくあるSSLと非SSLの切り替えをしたいのですが、どういう風にしたらよろしいでしょうか? 例えばhttp://mail.yahoo.co.jp/のように、今の接続がHTTPSなら、httpのURLリンクを、HTTPならhttpsのURLリンクをとしたいのですが

みんなの回答

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.2

もし(サーバー側がHTTPS通信であれば) {   「標準」だけを有効にしなさい }そうでなければ{   「SSL」を有効にしなさい } と、あなたの実現したい言語で書くだけです。 yahoo.co.jpはヤフー独自のスクリプト言語で書かれていると思いますが、あなたのお使いのサーバーで利用できる言語(Perl,PHP,Java等)であれば、どんな言語でも構いません。

MRjoker
質問者

補足

ご回答有り難うございます。 やはり言語で対応するしかないのですね。ちなみに、Perlで記述するとしたら、どういった判断になりますでしょうか?ちょっと調べたのですが、通信状態(HTTP or HTTPS)の判断がどういった記述で実現できるのかがわかりませんでした。 追加で教えて頂けると助かります。 よろしくお願い致します。

noname#78418
noname#78418
回答No.1

普通に<a href="http://mail.yaoo.co.jp/">SSL非対応版</a>、<a href="https://mail.yahoo.co.jp/">SSL対応版</a>とリンクを張ればいいです... って、質問はそういうわけではありませんよね?SSL対応のページを作りたいということでしょうか。 でしたらベリサインのセキュアIDを取得しなければなりません。その前にサーバーを借りる必要があります。(契約プロバイダのものではダメな場合が多いです) ドメインを取得して、そのドメインに対してセキュアIDを発行してもらうと始めてSSLが使えるようになります。 なお、認証業者はベリサインでなくてかまいません。ただベリサインが名前としては一番知られています。

MRjoker
質問者

補足

ご回答ありがとうございます。やりたいのは、固定で2つのリンクを張るのではなく、表示上、今のアクセス状態がHTTPSであれば、HTTPのリンクを、今がHTTPであれば、HTTPSのリンクを、と切り替えたいのです。 例えば、mail.yahoo.co.jpにある、モードという部分でHTTPSであれば、標準だけが有効で、HTTPであれば、セキュア(SSL)が有効になっていますよね。こういう風に、今のアクセス状態が、HTTPかHTTPSかで、制御したい場合はどうしたら、よろしいのでしょうか?

関連するQ&A