下载一些代码 - 当我改变
时$config['uri_protocol'] = "AUTO";
到
$config['uri_protocol'] = "PATH_INFO";
我的控制器都默认为默认控制器..因此domain.com/admin默认为domain.com,domain.com / users默认为默认控制器
我哪里错了?
答案 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。请看评论中的第二个答案。