我想使用正则表达式重写我的一些网址。这是我在我的模块的config.xml中重写的东西。
<rewrite>
<My_Module>
<from><![CDATA[#^/(abc)|(def)/configuration/#]]></from>
<to>/config/configuration/</to>
<complete>1</complete>
</My_Module>
</rewrite>
如您所见,我想要实现的是重写包含 abc / configuration 或 def / configuration 的所有网址。这不起作用。那么如何在Magento中为同一个重写添加多个URL?我不在乎是否在config.xml中使用正则表达式或每行重写一行,到目前为止我无法解决这个问题。
谢谢!
添加:我现在通过使用解决:
<from><![CDATA[#^/.+/configuration/#]]></from>
这在我的情况下做了诀窍:) ...我仍然有兴趣如何解决它的第一种方式。如果有人知道,请发帖!
答案 0 :(得分:1)
选择第一个或第二个像这样/(第一个|第二个)/
代码bellow正在使用1.8 magento。
$2
将替换为(.*)
捕获的内容。
<config>
<global>
<rewrite>
<My_Module>
<from><![CDATA[#^/(abc|def)/configuration/(.*)#]]></from>
<to><![CDATA[/config/configuration/$2]]></to>
<complete>1</complete>
</My_Module>
</rewrite>
</global>
<config>