2012-04-26 6 views
7

私はwamp環境でmod_rewriteでいくつかのテストを行っていました。mod_rewrite - Apacheは.htaccessルールをキャッシュしますか? (まだ.htaccessファイルを削除した後でもルールに従います)

私は自分のウェブサイトのルートに置いた単純なルールをテストし、index.phpで終わるリクエストをlocalhostにリダイレクトするように頼んだ(それには意味がなく、ただルールをチェックしたい)

それはうまくいったのですが、その後、私の.htaccessファイルルールに加えられた変更は反映されませんでした。 しばらくしてから、.htaccessを削除することにしました...それはまだリダイレクトしています!私はそれを理解していない。 Apacheはルールや何かをキャッシュしていますか?

(私がファイルを削除してからの正確なルールは尋ねませんが、それは関係ないと思います)

答えて

8

.htaccessファイルはprocessed each time a request comes throughです。ブラウザがリクエストを転送して転送している可能性があります。 httpfoxなどで試してみましたか?ヘッダーの内容を確認しましたか?

+0

ブリリアント。私は、地球上でどう考えなかったのだろうかと思います。ありがとうございます。もちろん、診断はうまくいきました。ブラウザの最近のファイルを削除するだけでした。モデレータ:はい、このフォーラムは2年前の回答であっても有用です。 –

8

ブラウザのキャッシュを削除しようとしましたか?

+1

あなたはどちらも正しいです、私はブラウザがこれをキャッシュするとは思わなかった。ありがとうございました。 – Amida

+3

私はいくつかのブラウザが[301レスポンス](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2)と[特定の状況下では302](http: //www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.3)。 – gpojd

関連する問題