如何在CakePHP中启用SEO友好的URL?

时间:2010-09-05 13:16:54

标签: cakephp mod-rewrite seo

我想做www.mydomain.com/page-slug指向www.mydomain.com/custom-pages/view/page-slug之类的东西,比如Wordpress。我怎么能在CakePHP中做到这一点。

1 个答案:

答案 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友好网址的网站的方法