この記事は2年以上前の投稿になります。
記載された情報が古くなっている可能性がございますので十分ご注意ください。
記載された情報が古くなっている可能性がございますので十分ご注意ください。
「.htaccess」を使ってリライトルール (RewriteRule) でリダイレクト301を設定しようとした時に遭遇した現象です。
RewriteRule の記述を変更・削除しても、Firefox や Chrome では反映されているのに Internet Explorer では反映されません。
Internet Explorer が常用の方はきっとハマると思います・・・・
リダイレクト設定がブラウザ側で記憶され、「.htaccess」を書き換えても反映されないのです。
※間違えたと思って、書き換えても正しい動きにならないので、また「.htaccess」の記述を疑う事に。。。
リダイレクト301 は302 と違い永続的に有効であることからブラウザ側で記録するようになっているそうです。
このキャッシュを削除するためには、ブラウザのキャッシュを消すのでは駄目で困った状況となっています。
対策として、IE8から実装された「InPrivate ブラウズ」という機能を使うことでリダイレクトのキャッシュが更新されるみたいです。
正確に「InPrivate ブラウズ」がキャッシュを更新する仕様かどうかは未確認ですが、この機能で対象のURLを開くと最新の状態に反映されて、その後は通常モードでも以前のキャッシュは使われなくなりました。