0

我当前的网址是

baseUrl/categories/category/categoryName/subcatName...

将此网址转换为

baseUrl/categoryName/subcatName...

我正在使用以下路线

Router::connect(
    '/:slug/*',
    array(
        'controller' => 'Categories',
        'action' => 'category'
    ),
    array(
        'pass' => array('slug'),
        'slug'=>'[a-zA-Z]+'
    )
);

但它正在使用以下网址产生问题:

baseUrl/home
baseUrl/myaccount ..
etc.

并将它们重定向到类别操作。

4

1 回答 1

0

这个问题的常见解决方案是添加一个字母(如 Reddit)。

baseUrl/r/slug/something-awesome

这样,您可以制作路线:

Router::connect(
'/r/:slug/*',
array(
    'controller' => 'Categories',
    'action' => 'category'
),
array(
    'pass' => array('slug'),
    'slug'=>'[a-zA-Z]+'
)
);
于 2015-07-04T15:34:27.417 回答