Codeigniter Tank Auth - 从配置中删除'index.php'导致无限循环

时间:2012-11-01 12:09:20

标签: php codeigniter tankauth

我从这里为Codeigniter安装了 Tank Auth 身份验证库的基本安装:https://github.com/ericbae/XTA2/

一切正常,直到我从config.php文件中删除'index.php':

$config['index_page'] = '';
$config['enable_query_strings'] = FALSE;

现在我的浏览器进入无限重定向循环,告诉我:

  

Firefox检测到服务器正在重定向请求   这个地址永远不会完成。

Firebug看起来像这样:

enter image description here

我的htaccess文件如下所示:

Options +FollowSymLinks All -Indexes

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /path/to/my/site/

    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ index.php?/$1 [L]

    RewriteCond %{REQUEST_URI} ^application.*
    RewriteRule ^(.*)$ index.php?/$1 [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 index.php
</IfModule>  

这是我用于许多其他codeigniter项目的正常htaccess文件,它似乎与这些文件一起使用。

究竟是什么造成了这种情况?

1 个答案:

答案 0 :(得分:1)

更改

$config['uri_protocol']为我做了诀窍

从:

  

$ config ['uri_protocol'] ='PATH_INFO';

  

$ config ['uri_protocol'] ='REQUEST_URI';

为我解决了这个问题。