【发布时间】:2019-10-21 15:34:47
【问题描述】:
我正在尝试在一个重写文件中创建 if 块并在 url 模式匹配时调用不同的重写文件
<If "%{REQUEST_URI} =~ /category1(.*)$/">
Include conf.d/sites/abc/301_redirections_category1.conf
</If>
<ElseIf "%{REQUEST_URI} =~ /category2/subcategory1(.*)$/">
Include conf.d/sites/abc/301_redirections_category21.conf
</ElseIf>
<Else "%{REQUEST_URI} =~ /category2/subcategory2(.*)$/">
Include conf.d/sites/abc/301_redirections_category22.conf
</Else>
我面临的问题:
- 使用第一个模式
/category1(.*)$/,它允许任何包含category1 的url,而不是以/category1 开头的url - 第 2 和第 3 模式不起作用并给出正则表达式语法错误。
我尝试了不同的语法但没有成功
m#/category1(.*)$/#im#/\s/category1(.*)$/#im#/\/category1(.*)$/#im#\s/category2\s/sucategory1(.*)$/#i
【问题讨论】: