我似乎无法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>
有解决方案吗?
注意:抱歉,这有点令人困惑。
谢谢。