使Cakephp网址对SEO更加友好



我知道这个问题被问了好几次,我经历了所有其他解决方案,但我无法解决问题。

https://www.example.com/cars/view/161/BMW-X5

要成为

https://www.example.com/cars/161/BMW-X5

我的路线.php

Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home')); 
Router::connect('/admin',array('controller' => 'users', 'action' => 'login', 'admin' => true));
CakePlugin::routes();
require CAKE . 'Config' . DS . 'routes.php';

您可以简单地连接

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

CarsController::view()将收到单个参数,该参数应用于按名称查找汽车。

$this->Html->link('My Link', array('controller' => 'cars', 'action' => 'view', $slug));链接

对于更多路由组件,需要使用命名参数:

Router::connect('/cars/:id/:slug',
['controller' => 'cars', 'action' => 'view'],
[
// :id parameter will be passed as argument of CarsController::view()
'pass' => ['id']
]
);

$this->Html->link('My Link', array('controller' => 'cars', 'action' => 'view', 'id' => $id, 'slug' => $slug));链接

最新更新