有人对RewriteRules的If / elseIf / else语句有经验吗?我这样做是为了优化。当前,我们有超过一千个重写规则,我想将其中许多规则放在if语句中,以便仅当REQUEST_URI以相同路径开头时,它才会运行RewriteRule。
我发现regex在RewriteRule的输入部分上未按预期执行。这是不好的做法吗?有更好的方法吗?
示例代码:
<If "%{REQUEST_URI} =~ m#^/bank/#">
RewriteRule /bank/$ https://www.ex1.com/ [L,R=301]
RewriteRule /bank/pdfs/sharing.pdf https://www.ex2.com/ [L,R=301]
RewriteRule /bank/index.html https://www.ex3.com/ [L,R=301]
</If>
`