[英]Make Cakephp urls more SEO friendly
我知道這個問題被問了好幾次,我經歷了所有其他的解決方案,但我無法解決這個問題。
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));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.