codeigniter及其uri协议

时间:2010-11-25 18:23:22

标签: php codeigniter

下载一些代码 - 当我改变

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

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

我的控制器都默认为默认控制器..因此domain.com/admin默认为domain.com,domain.com / users默认为默认控制器

我哪里错了?

3 个答案:

答案 0 :(得分:1)

$_SERVER['PATH_INFO']getenv('PATH_INFO'])实际设定了吗?如果所有内容都转到默认控制器,那么这应该是因为PATH_INFO变量未按预期过去,或者路由存在问题,这会导致{{1}上出现相同情况}。

答案 1 :(得分:1)

来自CodeIgniter用户指南:

  

如果您发现无论您在网址中放入什么内容,都只能使用默认设置   页面正在加载,可能是您的服务器不支持   PATH_INFO变量需要提供搜索引擎友好的URL。作为一个   第一步,打开你的application / config / config.php文件并查找   URI协议信息。它会建议你尝试一对   备用设置。如果在尝试之后它仍然无效   您需要强制CodeIgniter向您的网址添加问号。

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

答案 2 :(得分:0)

我遇到了和你一样的问题(你是不是有机会使用GoDaddy?),下面的问题帮助了我:

Codeigniter $config['uri_protocol'] problem。请看评论中的第二个答案。