2016-10-28 34 views
-1

私は、apache WebサーバーがインストールされたAmazon ec2インスタンスを持っています。 Certbotを使用してSSl証明書をインストールしました。私はjavascriptを使用して私のサイトに画像を表示したい。ユーザーが編集テキストボックスに入力すると、イメージを動的に変更したいと思う。私は現在、それを変更するためにJavaScriptを使用しています。私は、画像にアクセスすると、私はこのメッセージを取得する「安全でない画像 『http://myurl.jpg』を要求されたこのコンテンツはまた、HTTPS経由で提供する必要がありますどのように私は、HTTPSを使用するので、画像を提供しますjavascriptを使用してhttpsで画像を提供

document.getElementById("img").src="http://myurl.jpg" 
+0

'どのように私はこの問題を解決することができ'にHTTPSに –

+0

変化を利用して? 'のhttps://myurl.jpg' を...簡単なセキュリティ上の問題がHTTPS経由のHTTPサービスを提供しようとします – otherstark

答えて

0
URLでプロトコルを出したままに

そして、それはページのために使用されたと同じプロトコルをデフォルトにしますページがhttpsでロードされたのであれば、 httpsも使用します画像、およびエラーがありません。

document.getElementById("img").src="//myurl.jpg" 
0

まだあなたが<base href="URL"/>を設定する必要があり、相対パスを使用しながら、例の画像ファイルパスがHTTPSとしてロードするためにあなたがしたい場合。

私は​​のようなファイルパスを使用しますが、デフォルトではHTTPとしてロードされるベースURLは設定しません。これを解決するには、頭の中にこれを追加します。

<head> <?php $BaseDir = 'https://' . $_SERVER['SERVER_NAME'] .substr($_SERVER["SCRIPT_NAME"], 0, strrpos($_SERVER["SCRIPT_NAME"], "/") + 1); echo '<base href="' . $BaseDir . '" />'; ?> </head>

関連する問題