(问题)重定向路线cakephp

时间:2016-07-20 02:51:21

标签: cakephp redirect routes

抱歉,我的英语太差了。

在CakePHP 2.x中,我想将旧链接重定向到我网站的新链接。但我遇到了一些问题。

示例:

mywebsite.com/news/news重定向到mywebsite.com/news 我用:

rdd2

=>好的,它有效。

但是

实施例: mywebsite.com/news/news/a-b-c重定向到mywebsite.com/news/a-b-c

我用:

 Router::redirect ('/news/news',
    array('controller' => 'categories', 
        'action' => 'index', 
        'slug' => 'news'
    ),
    array(
        'status' => '301'
    )
);
Router::connect('/news', array(
    'controller' => 'categories', 
    'action' => 'index', 
    'slug' => 'news'
));

=>结果是:mywebsite.com/articles/view/category:news

请帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

您正在将所有请求从articles/view/category:*重定向到 Router::connect('/news/news/:slug', array( 'controller' => 'news', 'action' => 'slug' ) );

你根本不需要301重定向吗?

a-b-c

但是在此基础上,控制器将期望针对可以作为slug传递的每种{{1}}动作的定义动作