Magento:根据条件动态重写URL?

时间:2012-07-20 12:14:20

标签: magento url-rewriting controller

我有这个问题:

我的默认路由如下:... / myapp / index.php / config / configuration / test / product_id / 51

如您所见,这将导致ConfigurationController并在那里导致testAction函数。这很好,它应该保持这种方式。我想改变的是URL的“配置部分”。

所以而不是

http://somedomain.de/myapp/index.php/配置 /配置/测试/ PRODUCT_ID / 51

我想要

http://somedomain.de/myapp/index.php/家具 /配置/测试/ PRODUCT_ID / 51

导致相同的位置(ConfigurationController和那里的testAction函数)。更改的部分不是静态的,它是产品的属性集名称。因此,它不是家具,而是计算机或其他东西。我已经可以从产品中得到这个,所以我需要的只是重写的东西。

想法怎么做?谢谢!

2 个答案:

答案 0 :(得分:0)

在模块的config.xml中,您可以更改frontend / routers / your_router / args / frontName,以便您使用一个不同的名字(如家具)。如果它是一个adminhtml控制器,你必须使用adminhtml路由器,但其余部分是相同的。

答案 1 :(得分:-1)

您可以使用路由器,就像Magento对CMS页面所做的那样(在本文的第二部分中解释:http://alanstorm.com/magento_dispatch_admin_cms_default_routers