Internet Explorer (IE) で htaccess で指定した リライトルール(RewriteRule) のリダイレクト301が反映されない

  • このエントリーをはてなブックマークに追加
  • Pocket

attention この記事は2年以上前の投稿になります。
記載された情報が古くなっている可能性がございますので十分ご注意ください。

「.htaccess」を使ってリライトルール (RewriteRule) でリダイレクト301を設定しようとした時に遭遇した現象です。
RewriteRule の記述を変更・削除しても、Firefox や Chrome では反映されているのに Internet Explorer では反映されません。

Internet Explorer が常用の方はきっとハマると思います・・・・
リダイレクト設定がブラウザ側で記憶され、「.htaccess」を書き換えても反映されないのです。
※間違えたと思って、書き換えても正しい動きにならないので、また「.htaccess」の記述を疑う事に。。。

リダイレクト301 は302 と違い永続的に有効であることからブラウザ側で記録するようになっているそうです。
このキャッシュを削除するためには、ブラウザのキャッシュを消すのでは駄目で困った状況となっています。

対策として、IE8から実装された「InPrivate ブラウズ」という機能を使うことでリダイレクトのキャッシュが更新されるみたいです。
正確に「InPrivate ブラウズ」がキャッシュを更新する仕様かどうかは未確認ですが、この機能で対象のURLを開くと最新の状態に反映されて、その後は通常モードでも以前のキャッシュは使われなくなりました。

ご訪問ありがとうございます。
参考になりましたら『いいね!』もお願いします。

ITの活用情報を毎週お届けする無料メルマガに是非ご登録ください。

閉じる

ご意見・ご感想をお待ちしております。

いただいた情報は一般公開されません。(入力いただいたメールアドレスにてご返信させていただきます)
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。