Apache2.4 if语句和RewriteRule

时间:2019-02-25 20:56:42

标签: regex apache mod-rewrite

有人对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>  
`

0 个答案:

没有答案