MAMPを使用してローカルプレイグラウンドでmod_rewriteを試しています(知っています)。使用しているルールは、stackoverflowの回答によると問題ないようですが、404ページが表示され続け、Apacheサーバーログを見てみました、書き換えルールに含まれているにもかかわらず、ファイル拡張子が欠落しているようです。
これが私のルールです:
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteRule ^test/([0-9]+)/$ public/test.php?id=$1 [NC,L]
Apache ログ エントリ:
[Sat Mar 02 00:24:02 2013] [error] [client 127.0.0.1] File does not exist: /Applications/MAMP/htdocs/site/public/test
奇妙なことに、ルートの代わりにサブディレクトリ内に同じhtaccessファイルを配置することで動作することを確認しました。
この問題は、.php が欠落しているという事実に関連しているようです (Apache ログに基づく)。