Magento:使用正则表达式将多个URL(从)重写到一个目标(到)?

时间:2012-07-23 08:22:25

标签: magento url-rewriting

我想使用正则表达式重写我的一些网址。这是我在我的模块的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>

这在我的情况下做了诀窍:) ...我仍然有兴趣如何解决它的第一种方式。如果有人知道,请发帖!

1 个答案:

答案 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>