我正在使用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日志)。