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