Je veux faire quelque chose comme www.mydomain.com/page-slug
point à www.mydomain.com/custom-pages/view/page-slug
, quelque chose comme Wordpress. Comment puis-je faire cela dans CakePHP.Comment activer les URL compatibles SEO dans CakePHP?
0
A
Répondre
5
vous devez modifier le routeur dans app/config/routes.php
Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
à
Router::connect('/*', array('controller' => 'pages', 'action' => 'display'));
Il y a une grande chasse aux sorcières à ce sujet. Si votre application a d'autres contrôleurs que le contrôleur de pages, il vous faudra déclarer explicitement les routes vers les autres contrôleurs avant l'itinéraire du contrôleur de pages comme ceci.
Router::connect('/users/:action/*', array('controller' => 'users'));
de sorte que votre routeur devrait ressembler à ceci
Router::connect('/users/:action/*', array('controller' => 'users'));
Router::connect('/foobars/:action/*', array('controller' => 'foobars'));
//etc...
Router::connect('/*', array('controller' => 'pages', 'action' => 'display'));
Ce fut mon approche pour un site qui pre- scrit seo friendly urls de la racine/
wow !!! merci pour la bonne réponse. –