Как включить SEO-дружественные URL в CakePHP? - PullRequest
0 голосов
/ 05 сентября 2010

Я хочу сделать что-то вроде www.mydomain.com/page-slug, указать www.mydomain.com/custom-pages/view/page-slug, что-то вроде Wordpress.Как я могу сделать это в CakePHP.

1 Ответ

5 голосов
/ 05 сентября 2010

вам нужно изменить Маршрутизатор в app / config / rout.php

Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));

до

Router::connect('/*', array('controller' => 'pages', 'action' => 'display'));

Здесь есть большой улов.Если у вашего приложения есть какие-либо другие контроллеры, кроме контроллера страниц, который он будет иметь, вам придется явно объявить маршруты к другим контроллерам до маршрута контроллера страниц следующим образом.

Router::connect('/users/:action/*', array('controller' => 'users'));

поэтому ваш роутер должен выглядеть примерно так

Router::connect('/users/:action/*', array('controller' => 'users'));
Router::connect('/foobars/:action/*', array('controller' => 'foobars'));
//etc...
Router::connect('/*', array('controller' => 'pages', 'action' => 'display'));

Это был мой подход к сайту, который запрашивал SEO дружественные URL-адреса из корня /

...