Apache 中的 LAST RewriteRule 是否需要最后声明?

Apache 中的 LAST RewriteRule 是否需要最后声明?

RewriteRule ^foo$ /bar/ [L,R,NC]

相同

RewriteRule ^foo$ /bar/ [R,NC,L]

我原本以为 LAST|L 规则必须是最后一条?

答案1

该标志的目的是能够在不同的配置文件中定义规则,但仍要确保具有 LAST 标志的规则最后完成。

答案2

看一下官方文档:http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html
搜索术语:“last|L”(最后一条规则)

答案是“否”。这只意味着如果匹配了一条规则,则不会处理该规则之后的其他规则。如果使用此标志,请记住规则的顺序。

相关内容