【发布时间】:2013-08-05 21:41:58
【问题描述】:
我想将路径/health重写为/health.php。
我目前有以下 .htaccess 文件,带有 catch-all 规则:
RewriteEngine On
RewriteRule ^.*$ index.php [L]
所以我只是在包罗万象之前添加了一条新规则:
RewriteEngine On
RewriteRule ^health$ health.php [L]
RewriteRule ^.*$ index.php [L]
但令我惊讶的是,当我在浏览器中请求 /health 时,它并没有重写为 health.php。
但是,当我删除最后一个(包罗万象)规则时,它按预期工作。
为什么 mod_rewrite 在匹配带有[L] 标志的规则后不停止处理规则?
【问题讨论】: