2

ArticlesコントローラーとアクションがあるとしましょうSearch

私は次のようにroutes.phpでルーター構成を設定しました:

Router::connect(
                 '/search/:search_term/*', 
                 array('controller' => 'articles', 'action' => 'search')
);

このようにして、に移動すると、検索結果に「 cakephp 」を含む記事のタイトルが表示されます。http://localhost/search/cakephp

しかし、に移動するとhttp://localhost/articles/search/cakephp、同じ結果が表示されます。

私が欲しいのは自動的にリダイレクトされることです

http://localhost/search/cakephp

に移動するとき

http://localhost/articles/search/cakephp

ルート.phpの設定に基づきます。

4

1 に答える 1

0

ルートではできないため、.htaccess リダイレクトを作成する必要があります。

RewriteRule ^articles/search/(.+)$ /search/$1 [L,NC]

OK私は何かを見つけましたが、それがうまくいくかどうかはよくわかりません:

Router::redirect(
    '/articles/search/*',
    '/search/',
    array('persist' => true)
);
于 2012-11-12T12:33:29.050 に答える