2017-08-07 3 views
0

私はリポジトリをクローンし、自分のプロジェクトと同じURLルールを巧妙に作成しました。私はdefinetly両方のブラウザでクッキーを使用して受け入れURL-Managerはルーティングしません

Firefox: 
Fehler: Umleitungsfehler 
The website called is rerouting request,which never will come to an end. 
This problem sometimes occures, if cookies are deactivated 

Chrome: 
ERR_TOO_MANY_REDIRECTS 

!!:さて、私は、ログインした後にこのようなエラーになります デバッグでは、302個のリクエストがあることがわかりますので、Yiiが壊れてしまいます。 私はLinuxを使用するのではなく、Windowsを使用していますので、私はどのような権限も気にしません。ここ はルールです:私は

を設定し、URLMangerをdeacitvate場合

<?php 
 

 
$config = [ 
 
    // LZA 17-07-30 
 
    'sourceLanguage' => 'de-DE', 
 
    'language' => 'de-DE', 
 
    // LZA 17-07-30 siehe Funktionen in http://demos.krajee.com/grid#module  
 
    'components' => [ 
 
     'request' => [ 
 
      // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation 
 
      'cookieValidationKey' => '4lD2RxDNkC4ckpwxTmkDzOLIvk0JMs3F', 
 
     ], 
 
    ], 
 
]; 
 

 
if (!YII_ENV_TEST) { 
 
    // configuration adjustments for 'dev' environment 
 
    $config['bootstrap'][] = 'debug'; 
 
    $config['modules']['debug'] = [ 
 
     'class' => 'yii\debug\Module', 
 
    ]; 
 

 
    $config['bootstrap'][] = 'gii'; 
 
    $config['modules']['gii'] = [ 
 
     'class' => 'yii\gii\Module', 
 
     // LZA 17-07-30 CRUD 
 
     'generators' => [// customized CRUD generator 
 
      'crud' => [ 
 
       // 'class' => 'app\myCrud\crud\Generator', // LZA 17-07-20 die Klasse von CRUD generator 
 
       'class' => '\common\wsl_dev\wsl_crud\crud\Generator', // LZA 17-07-20 die Klasse von CRUD generator 
 
       'templates' => [ 
 
        'myCrud' => '/@common/wsl_dev/wsl_crud/crud/default', //LZA 17-07-20 Templatename und Templatepfad 
 
       ] 
 
      ] 
 
     ], 
 
      // LZA 17-07-30 CRUD   
 
    ]; 
 
} 
 

 
return $config;

ここ

'urlManager' => [ 
 
       'class' => 'yii\web\UrlManager', 
 
       'enablePrettyUrl' => true, 
 
       'showScriptName' => true, 
 
       'enableStrictParsing' => true, 
 
       'rules' => [ 
 
        '/' => 'site/login', 
 
        'home' => 'site/index', 
 
        'logout' => 'site/logout', 
 
        'contact' => 'site/contact', 
 
        'signup' => 'site/signup', 
 
        'reset' => 'site/request-password-reset', 
 
        '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
 
        '<action:(contact|captcha)>' => 'site/<action>' 
 
       ],

は、フロントエンドの構成です

'enablePrettyUrl' => false, 

すべて正常に動作します。 私はこのような手動でURL内に置く場合:

http://localhost/yii2_perswitch/frontend/web/yiic.php/home 

すべてがあまりにも

任意のアイデアを、正常に動作しますが、どのようにこの問題を解決するには? 私は何の効果もなく、私のすべてのクッキーを削除しました!

答えて

0

解決方法1:

ウェブ/ index.phpを(この2行のコメントを解除)からデバッグモードを有効にする:

defined('YII_DEBUG') or define('YII_DEBUG', true); 
defined('YII_ENV') or define('YII_ENV', 'dev'); 

し、問題の原因を正確に何を見ることができます。

ランタイムとアセットフォルダの777権限が設定されていないため、リダイレクトされた回数が多すぎます。

解決方法2:

私はこの問題は、クッキーのパスまたはドメインと関連していると思います。私はこの情報が役に立つと信じています。

https://github.com/samdark/yii2-cookbook/blob/master/book/cookies.md

+0

私はWindowsを使用するので、私はすべての権限は必要ありません。クッキーはフロントエンドとバックエンドの両方で定義されています(上記参照) – tklustig

関連する問題