在CakePHP中重定向路由

时间:2014-07-04 10:06:16

标签: cakephp cakephp-2.3 cakephp-routing

我试图设置CakePHP重定向路由,但是我被卡住了。到目前为止,读这本书并没有帮助。

我想将网址/mysite/xyz重定向到/mysite/en/xyz(包含语言参数)

最终网址/mysite/en/xyz的路由设置如此,并且工作正常:

Router::connect(
    '/:language/:category/*',  
    array('controller' => 'content', 'action' => 'index'),  
    array(
        'named' => array('language', 'category'),
        'language' => 'en|de',
        'category' => 'abc|def|xyz', 
        'pass' => array('language', 'category')
    )
);

重定向路线设置如下:

Router::redirect(
    '/:category/*',  
    array('controller' => 'content', 'action' => 'index', 'language' => 'en'),
    array(
        'named' => array('category'),
        'category' => 'abc|def|xyz', 
        'pass' => array('language'),
        'persist' => array('category')
    )
);

但是,如果我现在访问网址/mysite/xyz,我会重定向到/mysite/mysite/en/xyz/en - 请注意参数的重复。

如何正确设置?

0 个答案:

没有答案
相关问题