3

https://www.myapp.comにアクセスすると、次のようなセキュリティ警告が表示される IE8 でいくつかの問題が発生しています。

Security Warning: "Do you want to view only the webpage content that was delivered securely?" 

「はい」を選択するとスタイルが設定されないため、CSS ファイルがブロックされているようです。

ホームページと内部ページのページソースを調べたところ、次のことがわかりました。

    <link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/active_admin.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/comments.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/custom.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/sessions.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/static_pages.css?body=1" media="all" rel="stylesheet" type="text/css" />

CSS ファイルで HTTPS がセキュリティ警告なしでレンダリングされるようにするにはどうすればよいですか? 私は初心者なので、さまざまなファイルを調べても、変更するデータがどこにあるのかわかりませんでした。

また、私は Bootstrap-sass ruby​​ gem を使い慣れている場合は使用しています。私のCSSファイルには、@import "bootstrap";

4

2 に答える 2

4

外部リソースには、次の形式のプロトコル相対リンクを使用してください。必要に応じて、これらのリソースが https 経由で提供されるようにします(たとえば、外部スクリプト ライブラリにリンクする場合)

//domain.com/external/resource

また、同じパス相対絶対スタイルを使用して、css 内のリソースも要求します。

.elem{ background: url(/path/to/something.png); }
于 2013-03-22T05:43:50.413 に答える
1

ファイルを開き、そこにあるものCSSを探して、. これは、要素が にロードされたときに発生します。ほとんどの場合、CSS ファイルには、HTTP としてハードコードされた完全な URL からの背景または画像が含まれています。ソース ファイルがある場合でも、 HTTPS にリンクする必要があります。absolute urlHTTPHTTP URLjquery

于 2013-03-22T05:43:29.043 に答える