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

締切り済みの質問

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

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

投稿日時 - 2003-07-24 19:39:45

QNo.610169

困ってます

0人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

回答(2件中 1~2件目)

ANo.2

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

投稿日時 - 2003-07-25 09:57:16

補足

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

投稿日時 - 2003-07-25 11:10:13

ANo.1

普通に<a href="http://mail.yaoo.co.jp/">SSL非対応版</a>、<a href="https://mail.yahoo.co.jp/">SSL対応版</a>とリンクを張ればいいです...

って、質問はそういうわけではありませんよね?SSL対応のページを作りたいということでしょうか。

でしたらベリサインのセキュアIDを取得しなければなりません。その前にサーバーを借りる必要があります。(契約プロバイダのものではダメな場合が多いです)

ドメインを取得して、そのドメインに対してセキュアIDを発行してもらうと始めてSSLが使えるようになります。

なお、認証業者はベリサインでなくてかまいません。ただベリサインが名前としては一番知られています。

投稿日時 - 2003-07-24 20:21:20

補足

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

投稿日時 - 2003-07-24 21:51:23

あわせてチェックしたい
  • JavaMail smtp.mail.yahoo.co.jp ...
  • Windows Mailでhttp://www.amazon.co.j ...
  • Yahoo!メール Mail(Mac)について ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら