Я создал новый веб-сайт для компании и хотел бы, чтобы все предыдущие результаты поиска были перенаправлены. Поскольку страниц было довольно много, и большинство из них использовали идентификатор, я бы хотел использовать что-то общее вместо перенаправления всех старых страниц.
Моей первой мыслью было сделать это:
Router::connect('/*', array('controller' => 'pages', 'action' => 'display', 'home'));
И поместите это в самый конец файла rout.php [так как он имеет приоритет] , чтобы все запросы, не прошедшие проверку с предыдущими действиями маршрута, возвращали true с этим и перенаправляли на домашнюю страницу.
Однако это не работает.
Когда я использую другой путь на маршрутизаторе, он успешно перенаправляется. Например, если я дам это:
Router::connect('/*', array('controller' => 'projects', 'action' => 'browser'));
работает нормально. Проблема возникает, когда в качестве контроллера используются страницы, отображение действий и т. Д.
Я вставляю свой файл route.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');