Yii无法启动gii

Ira*_*kli 4 php redirect frameworks yii gii

我正在使用PHP Yii Framework开发网站,我现在正在堆栈,我需要启动gii,但我不能这样做.当我输入www.example.com/index.php/gii或www.example.com/gii时,它会给我这个错误:

    /gii/default/login // <- website redirects to here

    This webpage has a redirect loop
    The webpage at http://www.example.com/gii/default/login has resulted in too many redirects.
Clearing your cookies for this site or allowing third-party cookies may fix the problem. 
If not, it is possibly a server configuration issue and not a problem with your computer.
Run Code Online (Sandbox Code Playgroud)

我不认为错误是因为修改了htaccess和主配置,但无论如何这里是main.php配置文件:

    'urlManager'=>array(
        'urlFormat'=>'path',
        'showScriptName'=>false,
        'rules'=>array(
            'site/page/<view:\w+>'=>'site/page',
            '<controller:\w+>/<cact:\w+>/<action:\w+>'=>'<controller>/<cact>',
            '<controller:\w+>/<id:\d+>'=>'<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
            '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
        ),
    ),
Run Code Online (Sandbox Code Playgroud)

和.htaccess:

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on

#non-www to www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule ^.*$ /index.php [L]
Run Code Online (Sandbox Code Playgroud)

所以,你能帮助我吗?

小智 6

要使用此路径:index.php?r=gii/default/login,您必须关闭网址管理器 /protected/config/main.php


Fel*_*ikZ 5

同时检查urlManagerrules.这对我来说是个问题:

'components' => array(
    'urlManager' => array(
        'urlFormat' => 'path',
        'showScriptName' => false,
        'rules' => array(
            // ...
            // will handle `gii/default/login` uri and makes infinite redirection loop circle
            '<controller:\w+>/<action:\w+>/<sub_action:\w+>'=>'<controller>/<action>',
            // ...
        ),
     ),
 ),
Run Code Online (Sandbox Code Playgroud)