我想做www.mydomain.com/page-slug
指向www.mydomain.com/custom-pages/view/page-slug
之类的东西,比如Wordpress。我怎么能在CakePHP中做到这一点。
答案 0 :(得分:5)
您需要在app / config / routes.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'));
这是我对一个从root /
重新获得seo友好网址的网站的方法