ちょい技術的な事。
.htaccessの301リダイレクトがブラウザのキャッシュにこびり着くように残っちゃって、いくら.htaccessを書き換えても反映されず、テストできなくて大変!
なんと事がある。
ようやく克服したのでメモ。
※Firefox編です。
リダイレクトとは?
サイトを運営していると.htaccessでリダイレクトが必要になる時がある。
たとえば
Redirect permanent hogehoge
とか
RewriteEngine On
RewriteCond %{REQUEST_URI} hogegahogenotoki
RewriteRule .* hogehogenitobe
みたいなのを.htaccessに書けば、ユーザーがこのページにアクセスしてきたら→あのページに飛ばす、と言った便利なもの。
301リダイレクトがキャッシュに残る
リダイレクトにはオプションで
301、302と言うものがある。
工事やトラブルの為に一時的にリダイレクトする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とサイトデータのデータを削除
↓
では、ないんです!
なんて事でしょう。
今までこれをやっていて消えてませんでした。
正解はコチラ↓
Cookieとサイトデータよりも下のほうにある
履歴っつーヤツ。
『履歴を消去』ボタンを押すと
↓の画面になります。
キャッシュと言う部分がそれですので、チェックを確認。
今すぐ消去ボタンを押すと、見事に301リダイレクトのキャッシュがクリアされます。
Cookieとサイトデータ・・・
履歴・・・・
サイトデータとは訪れたサイトの履歴のようなもの・・・
履歴とは訪れたサイトのデータのようなもの・・・
キツネにつままれたような妙な気分でなりません。