かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

Google Chrome 勝手にhttpsにリダイレクトされるにハマる

テスト環境作ってて.htaccessを弄ってて誤って不要なページをhttpsにリダイレクトさせる設定にしてしまい、その後.htaccessを修正したのですが、Chromeで確認してると設定はないのに自動的にhttpsにリダイレクトされ続ける現象にハマってしまいました。

クッキーを削除しても解決せず、調べていると 「chrome://net-internals/#hsts」にアクセスして、Delete domain security policiesで該当ドメインを削除するとか出てきたのですが解決せず...

キャッシュが原因

chrome://net-internals/#eventsで該当のドメインを検索してみるとSource Type DISK_CACHE_ENTRY でhttpsにリダイレクトされていました。

どうやらリダイレクトした結果をChromeがキャッシュしてそれが表示されていたために、.htaccessの設定を直してもリダイレクト状態になっていたようです。

解決方法「設定からキャッシュされた画像とファイルを削除する」

Chrome 設定 > 詳細設定 > 閲覧履歴データを消去する > 「キャッシュされた画像とファイル」にチェックを入れデータ消去を実行

これで設定されてないのにリダイレクトされる現象は解決しました。
ブラウザで問題が起きたら、まずはクッキーとキャッシュを削除ですね…
(特定のドメインのキャッシュだけを削除する機能って無いのかな?