Cakephp网址

时间:2015-07-04 12:23:08

标签: cakephp url-rewriting pretty-urls

我目前的网址是

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.

并将其重定向到类别操作。

1 个答案:

答案 0 :(得分:0)

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

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

这样,您可以制作路线:

<logger message="#[message.inboundProperties.get('authToken')]" level="INFO" doc:name="Logger"/>