困っていること
PC版のChromeで自身のサイトを利用中のできごとです。
フォームを送信した際、Chromeブラウザが警告画面となり、Mixed Content(混合コンテンツ)になっている可能性に気が付きました。
際とは現在Let's EncryptでSSL化していて、サイトを表示した際も、URLは「https://~.com」となっていて鍵マークがついています。ただ、フォーム送信の際に表示警告画面は「http://~.com」となっています。
しかし、数日前までは警告画面などになることはありませんでした。
また、iPhone版のChromeでは警告画面は出ません。
原因の予想
phpで
$result = ( empty($_SERVER['HTTPS']) ? 'http://' : 'https://' ).$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
というコードを使用すると、結果が「http://~.com/〇〇/」というふうに、httpで返ってきます。
フォームを送信した際、リダイレクト先の設定で上のコードを設定しているので、それが原因かなと考えたりもしました。しかし、上記のコードはずいぶん前から使用中で、Mixed Content(混合コンテンツ)の警告は今回が初めてです。
なぜ突然このような警告が表示されてしまうようになったのか、原因がわかる方がいらっしゃいましたら、どうかご教授いただければ幸いです。
何卒、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー