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

Moe*_*eet 0 mod-rewrite seo cakephp

我要像做www.mydomain.com/page-slugwww.mydomain.com/custom-pages/view/page-slug,像WordPress的.我怎么能在CakePHP中做到这一点.

jbr*_*ass 5

你需要在app/config/routes.php中修改路由器

Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
Run Code Online (Sandbox Code Playgroud)

Router::connect('/*', array('controller' => 'pages', 'action' => 'display'));
Run Code Online (Sandbox Code Playgroud)

这有一个很大的问题.如果您的应用程序除了页面控制器之外还有任何其他控制器,则必须在页面控制器路由之前显式声明到其他控制器的路由.

Router::connect('/users/:action/*', array('controller' => 'users'));
Run Code Online (Sandbox Code Playgroud)

所以你的路由器看起来应该是这样的

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

这是我的方法,从根目录中重新获得seo友好网址/