localhostへアクセスした際に強制的リダイレクトされて困っている、という方がいらっしゃったら、ご一読いただければと思います。
私の場合は...
localhost
へアクセスしたらlocalhost:8080
へ転送されてしまう事象が発生しました。
転送されてしまう前後の行動を思い返しましたところ、dokerでWordPressを立ち上げることをしておりました。
ただし、転送されてしまう事象が起きた際は、dokerは停止しておりました。
原因はブラウザのキャッシュ
原因はブラウザのキャッシュでした。
ブラウザの開発者ツールのネットワークを確認したところ、301リダイレクト(恒久的な転送)状態になっておりました。
どうしたか
ブラウザのキャッシュを削除したところ、解決しました。
なおChromeの場合、開発者ツールのネットワークにDisable cache
(キャッシュの無効化)というオプションがあります。これにチェックをつけたままリロードしたら、転送されなくなりました。
なんで301になったのか
きっとWordPressのせいだと思っています。
dokerでWordPressを起動した際に、WordPressが301のタネをブラウザに仕込んだのかと...
でも、きっとWordPressにとっては大切な機能の一つなんだと思います。
学んだこと
- 意図せずに転送されるときは、開発者ツールのネットワークを確認すること(私の先生の教え)
- ローカルでdockerで何かするときは、開発者ツールのネットワークで
Disable cache
をONにした方がいいかもしれない(特にWordPressの場合。もちろんキャッシュを必要としない場合に) - WordPressはリダイレクトのタネをブラウザに埋め込む
あとがき
この事象が発生した際、
- ChromeとFireFoxの両方で発生
- dokerは停止中
だったため、ブラウザやdockerが原因である可能性を排除していました。
「ローカル環境の設定に何かしてしまった」「hosts絡み?」とかを考え、「localhost 転送」とか「localhost リダイレクト」とかでググりまくりました(結局、自力解決できず、先生に相談...)
まさか、ブラウザのキャッシュが原因とは...
(ChromeとFireFoxの両方でWordPressを開いた記憶はあります)
意図しない転送があった場合は、ブラウザのキャッシュも疑ってみてをお伝えしたく本記事の執筆に至ります。
お役に立てれば幸いです。