CakePHP 2:301路由器:重定向不起作用

时间:2020-03-18 08:46:16

标签: redirect cakephp url-routing cakephp-2.0

我似乎无法301重定向我的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”,它将重定向到“ / how-to-make-extra-income-online”,但是如果我将其添加到按钮等中,它将不会调用路由器:重定向。

将其添加到按钮代码中:

<li><?php echo $this->Html->link('Test1', array('controller' => 'pages', 'action' => 'how_to_make_extra_income_online')); ?></li>

有解决方案吗?

注意:抱歉,这有点令人困惑。

谢谢。

0 个答案:

没有答案