Zend路由器默认控制器


Zend router default controller

我做了一个regex路由,将任何段路由到类别,除了2个值(home或about)。现在的问题是,当用户浏览到我的基本url时,它也会路由到类别。

我已经环顾四周,我找不到一种方法来添加一个异常到我的正则表达式,使主页路由到索引,而不是类别控制器。

这是我的代码

<archive type="Zend_Controller_Router_Route_Regex">
    <route>(^(?!home$|about$).*$)</route>
    <defaults>
        <controller>category</controller>
        <action>index</action>
    </defaults>
    <reverse>%s</reverse>
</archive>`

如果我在异常中添加index或default,它仍然会路由到category

添加一个静态路由,将空url映射到索引控制器和操作。

<home type="Zend_Controller_Router_Route_Static">
    <route></route>
    <defaults>
        <controller>index</controller>
        <action>index</action>
    </defaults>
</home>