1

クロムでは、SSL関連のページが他のブラウザで空白になり、正常に動作します。エラーメッセージが表示されます

" https://xyz.com/test/checkoutのページで、http: //xyz.com/test/checkout/css/styles.cssの安全でないコンテンツが実行されました"

私の Web サイトでは、いくつかのページが SSL を使用しています。両方のタイプのページ (http と https) で使用されるマスターページが 1 つしかありません。両方の条件で動作する css と js を使用したいと考えています。

4

4 に答える 4

2

CSS ファイル内のリソース (画像や背景画像など) を確認します。

それらが HTTP ドメインにリンクしている場合は、それらを相対パスに書き換えることができるかどうかを確認してください。したがって、HTTP/HTTPS の切り替えは自動的に行われます。

于 2012-10-29T17:26:47.330 に答える
1

通常の HTTP で提供される Web ページに、HTTPS で提供される CSS を含めることは安全です (許可されています)。したがって、1 つのオプションはhttps://xyz.com/test/checkout/css/styles.css、すべての場合に使用することです。

別のオプションは、両方のバージョンでパスが同じように見えるため、使用すること//xyz.com/test/checkout/css/styles.cssです (プロトコルを指定しません)。その場合、HTML に使用されるのと同じプロトコルが CSS に使用されます。

于 2012-10-29T17:28:53.693 に答える
1

安全でない場所に関連するリンクが CSS ファイルに含まれている可能性があります。

更新できるように、そのファイルを確認することをお勧めします。

または、サーバーで URL の書き換えを実行して、HTTP 経由で送信されるものをすべて HTTPS に書き換えることもできます。

于 2012-10-29T17:45:50.433 に答える
0

プロトコルに依存しない絶対パスを使用すると、次のことを活用できます。

http://blog.httpwatch.com/2010/02/10/using-protocol-relative-urls-to-switch-between-http-and-https/

于 2012-10-29T17:29:16.740 に答える