2010-11-25 43 views
0

继承人一些代码 - 当我改变笨和其URI协议

$config['uri_protocol'] = "AUTO"; 

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

我的所有控制器默认为默认控制器..因此domain.com/admin缺省域。 com和domain.com/users默认为默认控制器

我在哪里出错?

回答

1

$_SERVER['PATH_INFO']还是getenv('PATH_INFO'])实际设置?如果一切都进入默认控制器,那么这应该是因为PATH_INFO变量没有像您期望的那样过去,或者路由有问题,这应该导致AUTO上的相同情况。

+0

没有PATH_INFO变量.... – 2010-11-25 22:20:52

1

从CodeIgniter用户指南:

如果你发现不管你把你的网址只有您的默认 加载页面时,它可能是您的服务器不支持需要对 PATH_INFO变量提供搜索引擎友好的网址。作为 的第一步,打开您的application/config/config.php文件并查找 的URI协议信息。它会建议你尝试几个 替代设置。如果在您尝试此 之后仍然不起作用,则需要强制CodeIgniter向您的URL添加问号。

链接:http://ellislab.com/codeigniter/user-guide/installation/troubleshooting.html