0

私の現在のURLは

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

この URL を

baseUrl/categoryName/subcatName...

私は次のルートを使用しています

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

しかし、次のような URL で問題が発生しています。

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 に答える