我爲一家公司創建了一個新網站,我希望所有之前的搜索引擎結果都被重定向。由於有相當多的頁面,其中大多數使用id我想使用一些通用的而不是重新路由所有舊頁面。Cakephp,將舊的谷歌搜索結果路由到新的主頁
我首先想到的是要做到這一點:
Router::connect('/*', array('controller' => 'pages', 'action' => 'display', 'home'));
,並將該在routes.php文件文件[因爲它優先]讓所有的請求與以前的路線行動驗證的盡頭將返回true,並重定向到主頁。
但是這不起作用。
當我在路由器上使用不同的路徑時,它成功重定向。例如,如果我給它:
Router::connect('/*', array('controller' => 'projects', 'action' => 'browser'));
它工作正常。當使用控制器頁面,動作顯示等
我貼我的routes.php文件文件問題出現[因爲它是小]希望有人可以給我一個提示:
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
Router::connect('/company/*', array('controller' => 'articles', 'action' => 'view'));
Router::connect('/contact/*', array('controller' => 'contacts', 'action' => 'view'));
Router::connect('/lang/*', array('controller' => 'p28n', 'action' => 'change'));
Router::connect('/eng/*', array('controller' => 'p28n', 'action' => 'shuntRequest', 'lang' => 'eng'));
Router::connect('/gre/*', array('controller' => 'p28n', 'action' => 'shuntRequest', 'lang' => 'gre'));
Router::parseExtensions('xml');
當您連接/ *到頁面::顯示這是什麼情況? – 2010-04-21 15:46:13
我可能會試着在htaccess中用正則表達式來解決這個問題,併發出一個301 – 2010-04-21 16:40:08
#Travis Leleu,它會得到這樣的信息:「Not Found 錯誤:在此服務器上找不到請求的地址'/ asdasdf'。」 – ion 2010-04-22 08:33:36