※ ChatGPTを利用し、要約された質問です(原文:mod_rewriteが反映されない)
mod_rewriteが反映されない
このQ&Aのポイント
mod_rewriteを使用して、動的サイトを静的サイトに見せる効果が得られません。
プログラムは年月日をGETで渡す仕様で、/?year=2007&month=07&day=18のようなアドレスになります。
プログラムファイルを置いてあるディレクトリに.htaccessを置き、RewriteRuleを使用して/20070718のようなアクセスを実現したいと思っています。しかし、うまく反映されていません。
mod_rewriteを使って、動的サイトを静的サイトに見えるような効果を得たいと思っています。プログラムは年月日をGETで渡す仕様になっていて、例えば/?year=2007&month=07&day=18のようなアドレスになります。これを/20070718でアクセスできるようにしたいという訳です。
プログラムファイルを置いてあるディレクトリに.htaccessを置き、以下のように記述しました。
RewriteEngine on
RewriteBase /prog (プログラムを置いてあるディレクトリ)
RewriteRule ^/([0-9]+)([0-9]+)([0-9]+)$ /?year=$1&month=$2&day=$3 [L]
しかし、/20070718でアクセスしても404 not foundと返ってくるだけで、うまく反映されていないようです。このディレクトリ自体にベーシック認証をかけていますので、.htaccessにはAuthUserFileなどの設定も記述しています。認証自体はうまく作働していますので、.htaccessを読んでいないという事はないようです。
どこがどう間違っているのか、あるいは見落としている点がありましたらご指摘いただけると幸いです。
お礼
ありがとうございます!いけました! これを機に、しっかり正規表現勉強したいと思います。本当にありがとうございました。感謝です!