しつこい!301リダイレクトのブラウザキャッシュ

.htaccessで301リダイレクトがブラウザキャッシュに残る現象を克服!Firefox編

ちょい技術的な事。

.htaccessの301リダイレクトがブラウザのキャッシュにこびり着くように残っちゃって、いくら.htaccessを書き換えても反映されず、テストできなくて大変!

 なんと事がある。

ようやく克服したのでメモ。

※Firefox編です。

 

リダイレクトとは?

サイトを運営していると.htaccessでリダイレクトが必要になる時がある。

たとえば

Redirect permanent hogehoge

とか

RewriteEngine On
RewriteCond %{REQUEST_URI} hogegahogenotoki

RewriteRule .* hogehogenitobe

 

みたいなのを.htaccessに書けば、ユーザーがこのページにアクセスしてきたら→あのページに飛ばす、と言った便利なもの。

 

301リダイレクトがキャッシュに残る

リダイレクトにはオプションで

301302と言うものがある。

工事やトラブルの為に一時的にリダイレクトする302リダイレクト、ページを永久にお引越ししますの意味の301リダイレクト。

問題は永久引越しの301リダイレクトのほう。

 

例えば下のアドレスにアクセスされた場合

http://www.spotzmedia.com/

↓301リダイレクト

http://www.spotzmedia.com/unko/

と言う感じで自動でunkoko.comに吹っ飛ばす設定をしました。

 

実際にブラウザで

http://www.spotzmedia.com/

にアクセスしてみましたら

http://www.spotzmedia.com/unko/

に飛びました。しかし/unko/はスペル間違いでした。

本当はundoでした。

 

.htaccessでリダイレクトの修正をしました。

 

再度、ブラウザで

http://www.spotzmedia.com/

にアクセスしました。

http://www.spotzmedia.com/unko/

に飛びました。UNKOがこびり付いたように取れません。

これがキャッシュです。

 

基本的に.htaccessの301リダイレクトはブラウザにキャッシュされるのでCookieのようにブラウザのキャッシュをクリアしてあげれば問題なし!

 

のはずが、我が家のFireFoxではどうにもクリアされず諦めていました。

 

原因は消す場所を間違えていましたw

と言う落ちでしたwwww

 

FireFoxでの消し方

 

Firefoxブラウザ

バージョン70.0.1


右上ハンバーガーメニューにある

『オプション』を開きます。

『プライバシーとセキュリティ』タブを選びます。

Cookieとサイトデータのデータを削除

    ↓

履歴クリア方法02

 

では、ないんです!

 

なんて事でしょう。

今までこれをやっていて消えてませんでした。

正解はコチラ↓

 

履歴クリア方法03

Cookieとサイトデータよりも下のほうにある

履歴っつーヤツ。

『履歴を消去』ボタンを押すと

↓の画面になります。

 

履歴クリア方法04

キャッシュと言う部分がそれですので、チェックを確認。

今すぐ消去ボタンを押すと、見事に301リダイレクトのキャッシュがクリアされます。

 

 Cookieとサイトデータ・・・

履歴・・・・

 

サイトデータとは訪れたサイトの履歴のようなもの・・・

履歴とは訪れたサイトのデータのようなもの・・・

 

キツネにつままれたような妙な気分でなりません。

コメントを残す

メールアドレスが公開されることはありません。