2017-02-24 5 views
0

私は問題があります。私はこのようにリダイレクトするために、ルートフォルダに.htaccessファイルを使用しようとした?:ユーザーがある場合Yii 2 - ログに記録されている場合、特定のフロントエンドページにリダイレクトする方法、rootのゲストがフロントエンドのログインページにリダイレクトする方法

  • はlocalhost/planificacion_talleres/はlocalhost/planificacion_talleres /フロントエンド/ウェブ/ index.phpをR = planificacionにリダイレクトユーザーがゲストである場合は?R =サイトはlocalhost/planificacion_talleres /フロントエンド/ウェブ/ index.phpをにリダイレクト
  • はlocalhost/planificacion_talleres/をログに記録。

しかし、同じ.htaccessを条件を使って他のページにリダイレクトする方法はわかりません。私は助けが必要です

+0

はあなたの.htaccessを使用してリダイレクトする必要がありますか? – GAMITG

+0

これは、ルートからページにリダイレクトする唯一の方法だと思います。 –

答えて

0

.htaccessを使用してリダイレクトすることは悪い考えです。この場合、他の条件によってはリダイレクトを管理できないからです。

私は、例えば、アプリケーションのリダイレクトを使用することをお勧めします。

class DefaultController extends \yii\web\Controller 
{ 

    public function actionIndex() 
    { 
     $targetRoute = \Yii::$app->user->isGuest 
      ? ['site'] 
      : ['planificacion']; 

     return $this->redirect($targetRoute); 
    } 

} 
+0

このコントローラをプロジェクトのルートフォルダに作成する必要はありますか? –

+0

いいえ、こちらをご覧ください:http://www.yiiframework.com/doc-2.0/guide-index.html#getting-started – IStranger

関連する問題