0

古い ---> 新しい

http://abc.com/cities/view/1 -->http://abc.com/melbourne-day-tours/

http://abc.com/categories/view/3 -->http://abc.com/melbourne-day-tours/great-ocean-road-tours

http://abc.com/tours/view/1 -->http://abc.com/melbourne-day-tours/great-ocean-road-tours/great-ocean-road-adventure-tour

古いプロジェクトがありますが、次のリダイレクトを行う必要があります。どうすればよいですか? htaccessを使用していますか?または他の方法?

私が仲間に入れhttp://abc.com/melbourne-day-tours/たとき、アドレスバーのURLは同じままで、コントローラーとhttp://abc.com/cities/view/1 感謝のアクションを呼び出します

4

2 に答える 2

2

これを行う最善の方法は、CakePHP Routerを使用することです。でルートを設定できますapp/Config/routes.php。次に例を示します。

Router::connect(
    '/melbourne-day-tours',
    array('controller' => 'cities', 'action' => 'view', 1)
);

多くのルートを持つことを計画している場合は、データベースに保存されているスラッグを使用することをお勧めします。上記のリンクにそれに関するいくつかの情報があります。

于 2013-05-06T18:45:14.813 に答える