2011-05-30 16 views
1

をルーティングするためのURLマネージャとルール私はYiiのフレームワークで、私のurlManagerにこれらのデフォルトルートのルールを持っている:私はすべての/site/要求に対してSiteController.phpを持ってYiiのフレームワーク -

'urlManager'=>array(
    'urlFormat'=>'path', 
    'showScriptName'=>false, 
    'rules'=>array(
     '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
     '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
     '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 
    ), 
), 

。今必要なのは /homeリクエストを/site/indexにリダイレクトすることです。

'home' => '/site/index', 
'/home' => 'site/index', 

そしてそれらのどれも働いた:

私はこの配列項目を追加しようとしました。

誰もがこの問題を解決することはできますか?

答えて

8

余分な '/'スラッシュを削除するだけです。これはちょうど今テストしたときに私のために働いた:

私は助けてくれることを望む。

+0

ありがとうございます; – metaforce

0
'urlManager'=>array(
     'urlFormat'=>'path', 
      'useStrictParsing'=>true, 
     'rules'=>array(
          '' => 'site/index', 
          'Home'=>'site/index', 

最初は家の代わりに空を表示します。 もう1つはサイト/インデックスの代わりにホームを表示します

関連する問題