簡體   English   中英

使 Cakephp 網址對 SEO 更友好

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM