【发布时间】:2016-01-11 13:41:17
【问题描述】:
我已经尝试调用一个简单的文本文档和简单普通的html/php网站(没有MVC)没有问题,但是当我用codeigniter网站调用文件夹时111.111.111.111/CODEIGNITERSITE
IN application/config/config.php: $config['base_url'] = 'http://111.111.111.111/CODEIGNITERSITE'; , $config['index_page'] = 'Inicio.php'; ,(错误日志)$config['log_threshold'] = 4;(所有消息)
IN application/config/routes.php: $route['default_controller'] = 'Inicio.php'; ,给我(我猜是codeigniter)错误404。
它应该给我正确的方向:111.111.111.111/CODEIGNITERSITE/Inicio/login(在我的本地电脑(win8,xammp)中一切正常) 我在一个论坛上读到,有人修复它“-将 config.php 中的 index.php 更改为 index.php?”但没有任何不同发生
并且,如果我在浏览器中输入正确的 111.111.111.111/CODEIGNITERSITE/Inicio/login 会给我 服务器错误 404 - 找不到文件或目录。 您要查找的资源可能已被删除、名称已更改或暂时不可用。
但如果我输入的地址包括“/?”像这样在控制器名称 111.111.111.111/CODEIGNITERSITE/?/Inicio/login 之前我可以成功进入登录页面,但是没有进一步(我认为因为其余部分给了我没有'?/'的方向并给了服务器错误 404)
并添加“/?”到base_url 都不起作用,,,
我尝试的新方法是添加一个 web.config 文档并删除 index.php,我收到一个新错误,建议启用 目录浏览(我做到了)显示我拥有的文件夹 有人有其他想法吗? 感谢您的帮助
【问题讨论】:
-
你要在你的 codeigniter 项目中删除 index.php 吗?
-
$route['default_controller'] = 'Inicio.php';听起来不正确。试试$route['default_controller'] = 'Inicio/login';或$route['default_controller'] = 'CODEIGNITERSITE/Inicio/login';另外,如果您使用的是 CodeIgniter v3,那么大写很重要。
标签: php codeigniter iis amazon-web-services iis-8.5