###やったこと・前提
ファイル構成はこんな感じです。
/xxx/index.html 500バイト
/xxx/.htaccess
/xxx/yyy/index.html 50Kバイト
この.htaccessで /xxx/index.html -> /xxx/yyy/index.html というリダイレクトを実装しました。
ブラウザで確認したところ問題なくリダイレクトされています。
その際のApacheのログはこんな感じです。
~略 "GET /xxx/index.html HTTP/1.1" 301 222 略~
###発生している問題
数日後Apacheのログを見ていると、こんなものが残っていました。
~略 "GET /xxx/index.html HTTP/1.1" 200 500 略~
200が返って500バイトってことは、リダイレクトされずに /xxx/index.html が返ってしまっています。
あれ?と思ってブラウザで確認すると、設定したときと同じで何も問題がありません。
このようなアクセスする人・ブラウザ・環境によってApacheの挙動が変わるってことはありうるのでしょうか?
mod_rewriteの処理よりも優先されるRequestのヘッダーなどがあったりするのかな?と思って調べてみてはいるのですが、なかなか見つかりません。If-Modified-Sinceでの304は見つかったのですが、今回の症状との関連まではまだ分かっていません。
詳しい方いらっしゃいましたら、ご教授いただけましたら幸いです。
よろしくお願いいたします。
###補足情報(言語/FW/ツール等のバージョンなど)
Apacheは2.2系です。
###補足
RewriteLogも検討中ですが、大部分のアクセスは正しく動いているようなので、
サーバ負荷的には、常時ONで待つことは避けたいので、もう少し調べてからと思っています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/19 09:21