none
.htaccessによるリダイレクトをやめてもIE9のみリダイレクトされ続ける RRS feed

  • 質問

  • レンタルサーバであるサイトを運用しています。

    http://www.hogehoge.com へアクセスがあった場合にリダイレクトさせてhttp://www.hogehoge.com/folder/ へ301リダイレクトさせるため

    htmlの保存場所のルートに .htaccessを設置し、以下のように記述することで、上記の301リダイレクトを行っていました。
    RedirectPermanent /index.html http://www.hogehoge.com/folder/

     

    サイトの構成を変更し、http://www.hogehoge.com へ直接アクセスしてもらうように変更し動作確認を行ったところ、

    同じPC上および同じネットワーク内からでもIE7,8 firefox safari 等では問題なくhttp://www.hogehoge.com へアクセスできるのに対し

     

    Internet Explorer9 ではhttp://www.hogehoge.com へアクセスするとhttp://www.hogehoge.com/folder/ へリダイレクトされ続けます。

    IE9でのリダイレクトに対するキャッシュを疑い、ツールメニューからキャッシュなどの削除を行っておりますが、改善できません。

     

    検証用に過去に一度もhtt://www.hogehoge.comにアクセスしたことのないIE9を同じローカルネットワーク上に用意してアクセスしてみたところリダイレクトはされませんでした。

    過去に一度でもIE9でhttp://www.hogehoge.com へアクセスしたことがあればキャッシュが残ってしまっているような印象です。

     

    何か、対処方法はないものでしょうか。


    2011年8月18日 1:45

回答

  • 301 のリダイレクトは、302 と違い永続的に有効であることとなっているので、ブラウザ側で記録するようになっています。これは、IE に限らないことで、Firefox や Google Chrome でもそうなっているようです。("301 cache" などで検索すると、どのブラウザがどのバージョンからこの動作をサポートしているか、ちらほらでてきます)

    IE の場合、このキャッシュを削除するためには、ブラウザのキャッシュを消すのでは駄目で、WinINET による操作が必要だそうで、手軽に消すにはなんらかの対応したツールが必要になるようです。

    対応しているツールを1つ紹介しておきます: http://www.fiddler2.com/fiddler2/

    2011年8月18日 2:24

すべての返信

  • 301 のリダイレクトは、302 と違い永続的に有効であることとなっているので、ブラウザ側で記録するようになっています。これは、IE に限らないことで、Firefox や Google Chrome でもそうなっているようです。("301 cache" などで検索すると、どのブラウザがどのバージョンからこの動作をサポートしているか、ちらほらでてきます)

    IE の場合、このキャッシュを削除するためには、ブラウザのキャッシュを消すのでは駄目で、WinINET による操作が必要だそうで、手軽に消すにはなんらかの対応したツールが必要になるようです。

    対応しているツールを1つ紹介しておきます: http://www.fiddler2.com/fiddler2/

    2011年8月18日 2:24
  • sinsin さん、

    こんにちは。
    フォーラム オペレーターの服部 清次です。

    sinsin さんがこちらの質問を投稿されてから少し経ちましたが、K. Takaoka さんの回答はご確認いただけましたでしょうか?

    今回、1つの情報として K. Takaoka さんの回答を参考にしていただけるのではないかと思いましたので、
    勝手ながら、私の方でひとまず [回答としてマーク] させていただきました。

    なお、K. Takaoka さんが紹介してくださった情報は海外のサイトでも話題になっていましたので、
    (内容は重複しますが) 参考までに URL を紹介させていただきますね。

    ● "Redirected down a one way: Clearing the Internet Explorer host redirect cache":
       http://www.sadev.co.za/content/redirected-down-one-way-clearing-internet-explorer-host-redirect-cache (英語)

    また何か疑問などがありましたら、ぜひ MSDN/TechNet フォーラムに質問をご投稿ください。
    今後とも、よろしくお願いします!
    それでは、また。


    __________________________________________________
    日本マイクロソフト株式会社 フォーラム オペレーター 服部 清次

    2011年8月25日 4:57
    モデレータ
  • 返信がおそくなりまして申し訳ありません・・・

    その後いろいろいじっているうちに目的のサイトは表示されるようになりましたが、リダイレクトの種類は不明ですが別のサイト(気象庁のサイトなどで)で同様の状況を確認しています。

     

    301リダイレクトのキャッシュについての動作はIEやFirefoxなどでも変わらないということは基本的には承知していますが、キャッシュの保存期間などがまったく異なる印象です・・。

    紹介まずは紹介いただいたツールを試してみたいと思います。ありがとうございました。

    2011年8月26日 2:25