2016-07-20 5 views
0

申し訳ありませんが、私の英語はとても悪いです。(issue)経路ケーキをリダイレクト

CakePHP 2.xでは、私のウェブサイトの古いリンクを新しいリンクにリダイレクトしたいと思います。しかし、私はいくつかの問題があります。

例:

mywebsite.com/news/newsは、私が使用 をmywebsite.com/newsするリダイレクト:

Router::redirect ('/news/news', 
    array('controller' => 'categories', 
     'action' => 'index', 
     'slug' => 'news' 
    ), 
    array(
     'status' => '301' 
    ) 
); 
Router::connect('/news', array(
    'controller' => 'categories', 
    'action' => 'index', 
    'slug' => 'news' 
)); 

=> OK、それが動作します。

しかし

例: mywebsite.com/news/news/abcは

私が使用

mywebsite.com/news/abcするリダイレクト:

Router::redirect('/news/news/:slug', 
    array(
     'controller' => 'articles', 
     'action' => 'view', 
     'category' => 'news' 
    ), 
    array(
     'status' => '301' 
    ) 
); 

Router::connect('/news/:slug', 
    array(
     'controller' => 'articles', 
     'action' => 'view', 
     'category' => 'news' 
    ) 
); 

=>結果は次のとおりです。名前がMyWebSite .com/articles/view/category:ニュース

ご協力ありがとうございました!

答えて

0

あなたはarticles/view/category:*

news/news/*からのすべての要求をリダイレクトしているあなたは301が全くにリダイレクトする必要がありますか?

Router::connect('/news/news/:slug', 
    array(
     'controller' => 'news', 
     'action' => 'slug' 
    ) 
); 

しかし、これに基づいて、コントローラは、A-B-Cがスラグであるスラグ

+0

として渡すことができるa-b-cアクションの種類毎に定義されたアクションを期待します。私は/ news /:slugへのリダイレクトが必要です:) – user3153031

関連する問題