2012-07-14 9 views
7

私は検索して、私の質問に答えを見つけることができませんでした。私が混乱しているのは、httpsページのURLがhttpではなく、httpsである必要があるということです。httpsページのどのURLをhttpsにする必要がありますか?

私はhttpsにアクセスしなければならない私のウェブサイトの一連のページを作っています。ページの上部にメニューがあります。私は誤ってhttpsの代わりにhttpを使用してページにスタイルシートを挿入しました。私が試したすべてのブラウザでは、安全でないコンテンツに関する警告が表示されました。しかし、私はページの上部にメニューのリンクを残すことができますhttp、と問題はありません。

だから、私はは、このようなスタイルシートや画像など、ページ上ににロードされているものは、リンクでhttpsを持っている必要がありますと言って、正しいのですが、その昔ながらのhrefリンクはちょうどそれらにhttpを持つことができます?

ご協力いただきありがとうございます。

+1

を外部コンテンツをロードするためのすべてのURL(IMGS、スクリプト、などが...)、HTTPSである必要があります。安全でないデータを警告/エラーなしで安全なページにロードすることはできません。非Securのページを指すリンクを持つことができますが、 "安全なページを残しています"という警告がまだ残っています。 –

答えて

2

一般的にあなたのセキュアなページ。

あなたは単にhttpまたはhttpsのいずれかを指定しないと、まだブラウザがそれを把握することができるようになりますするプロトコル相対URLと呼ばれているものを使用することによってhttpまたはhttps一部をdeciperするために、ブラウザにそれを残すことができます。例:だから、あなたは、単にあなたのURL内httpまたはhttps一部を残す

//foo.com/page1.html 
//foo.com/otherpage 

//example.com 
//google.com 

のは、あなたのドメインがfoo.comで言ってみましょう、あなたのようなすべてのURLを指定します。

参照、プロトコル相対URLの詳細については知っている:

2

はい、ページ自体(HTML、CSS、JavaScript、画像)の作成に使用されるすべてのリンクは、https以上に配信する必要があります。つまり、そのドメインのすべてのURLをhttps以上に配信する必要があります。

他のウェブサイトへのリンクはhttpでも問題ありません。あなたはそれらのリンクがhttps以上にも訪問できるかどうかをチェックしたいかもしれません。なぜなら、ユーザーは安全な接続を使ってそれらのウェブサイトを訪問するからです。このよう購入ページ、など処理のページが、このような銀行のウェブサイトやその他の金融機関あるいはログインページとしてhttpsや、時にはすべてのページに設定されているクレジットカードなど

+0

しかし、私がメニューを 'https'にリンクすると、同じ問題がリンクをクリックすると(同じ問題を引き起こす' https'を介して提供される別のページに移動します)同じ問題が発生します。私はこれらのいくつかのページが安全に提供されることを望みます。 – Nate

+0

@Nate:ユーザーが安全なページを離れているため避けがたいことです。しかし、なぜhttpsでそれらのページを提供しないのでしょうか? 「https」ですべてのコンテンツを提供することで「このWebページの一部は安全ではありません」というメッセージを取り除くことができますが、安全なページを残すと、ブラウザは実際にこれをユーザに知らせることができます。 –

+0

シメオン、私が読んだところでは、 'https'でウェブサイト全体を提供することは非常に非効率的です。 – Nate