Zend framework2 Zend Framework 2路由:自动重定向到子路由

Zend framework2 Zend Framework 2路由:自动重定向到子路由,zend-framework2,Zend Framework2,让我们以文档中的路由配置为例(稍加修改): 每当调用/blog时,我想自动重定向到/blog/rss 现在我必须从BlogController的索引操作中重定向。我想知道是否有一种方法可以让ZF2处理重定向,而无需在操作中编写额外的代码?我不认为您可以使用路由器进行那样的重定向,您可以使用自己的路由器来完成此操作;)在/blog路线上的'action'=>'rss'怎么样?为什么这么简单却又觉得这么复杂?@Sam,这样会得到重复的内容,因为/blog和/blog/css上有相同的页面。试试may

让我们以文档中的路由配置为例(稍加修改):

每当调用
/blog
时,我想自动重定向到
/blog/rss


现在我必须从BlogController的索引操作中重定向。我想知道是否有一种方法可以让ZF2处理重定向,而无需在操作中编写额外的代码?

我不认为您可以使用路由器进行那样的重定向,您可以使用自己的路由器来完成此操作;)在
/blog
路线上的
'action'=>'rss'
怎么样?为什么这么简单却又觉得这么复杂?@Sam,这样会得到重复的内容,因为/blog和/blog/css上有相同的页面。试试may_terminate=>false为什么不使用mod_rewrite进行重定向?
return array(
    'router' => array(
        'routes' => array(
            'home' => array(
                'type' => 'literal',
                'options' => array(
                    'route' => '/',
                    'defaults' => array(
                        'controller' => 'Application\Controller\IndexController',
                        'action' => 'index'
                    )
                )
            ),
            'blog' => array(
                'type' => 'literal',
                'options' => array(
                    'route' => '/blog',
                    'defaults' => array(
                        'controller' => 'Applicaton\Controller\BlogController',
                        'action' => 'index'
                    ),
                ),
                'may_terminate' => true,
                'child_routes' => array(
                    'rss' => array(
                        'type' => 'literal',
                        'options' => array(
                            'route' => '/rss',
                            'defaults' => array(
                                'action' => 'rss'
                            )
                        )
                    )
                )
                // ... other child routes ...
            )
        )
    )
);