Redirect CAKEPHP2:301路由器:重定向不工作

Redirect CAKEPHP2:301路由器:重定向不工作,redirect,cakephp,url-routing,cakephp-2.0,Redirect,Cakephp,Url Routing,Cakephp 2.0,我似乎无法为我的cakePHP v2网站重定向链接。 我现在做的是: //routes.php file Router::connect('/how-to-make-extra-income-online', array('controller' => 'pages', 'action' => 'how_to_make_extra_income_online')); Router::redirect('/how-to-make-extra-income-online', arra

我似乎无法为我的cakePHP v2网站重定向链接。 我现在做的是:

//routes.php file

Router::connect('/how-to-make-extra-income-online', array('controller' => 'pages', 'action' => 'how_to_make_extra_income_online'));

Router::redirect('/how-to-make-extra-income-online', array('controller' => 'pages', 'action' => 'how_to_make_extra_income_online'), array('persistent' => true, 'status' => 301));

我尝试在连接之前放置重定向,但也不起作用

在调试过程中,我发现如果我将重定向更改为与connect中使用的url不同的url,然后运行该url,则重定向会给出301重定向,例如更改以下内容:

Router::redirect('/how-to-make-extra-income-online', array('controller' => 'pages', 'action' => 'how_to_make_extra_income_online'), array('persistent' => true, 'status' => 301));
为此:

Router::redirect('/abc', array('controller' => 'pages', 'action' => 'how_to_make_extra_income_online'), array('persistent' => true, 'status' => 301));
对于上面的例子,如果在URL中键入“/abc”,它将重定向到“/如何在线赚取额外收入”,但如果我将其添加到按钮等,它将不会调用路由器:重定向

将其添加到按钮代码:

<li><?php echo $this->Html->link('Test1', array('controller' => 'pages', 'action' => 'how_to_make_extra_income_online')); ?></li>
  • 有解决办法吗

    注意:如果这有点混乱,请道歉


    谢谢。

    你能展示一下你试图“将其添加到按钮等”的代码吗?@GregSchmidt我在上面的问题中添加了它。看起来你应该只需要
    connect
    redirect
    中的一个或另一个,但我不是这方面的专家,也不是蛋糕2。当您使用显示的代码创建链接时,您会得到什么结果,它与您的期望有什么不同?如果我只使用connect,它可以工作,但我没有得到301重定向,而是得到了不应该发生的302重定向。如果我只使用重定向,我根本不工作。