无法在我的aws windows server 2012 R2 iis8.5中找到我的codeigniter网站

时间:2016-01-11 13:41:17

标签: php codeigniter iis amazon-web-services iis-8.5

我已经尝试过调用一个简单的文本文档和简单而正常的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)中,这种方式很好用) 我在一个论坛上读到了一个修复它的人" - 将index.php改为index.php?在config.php"但没有什么不同发生

和,,,如果我在浏览器中输入正确的111.111.111.111/CODEIGNITERSITE/Inicio/login,则会给我服务器错误404 - 找不到文件或目录。 您要查找的资源可能已被删除,名称已更改或暂时不可用。

但如果我输入的地址包括' /?'像这样在控制器名称111.111.111.111/CODEIGNITERSITE/?/Inicio/login之前我可以成功进入登录页面,,,但是没有进一步(我想因为其余的给了我指示而没有'?/&# 39;并给出服务器错误404)

并添加' /?'到base_url既不起作用,,,

我试过的新东西,是添加一个web.config文档并删除index.php,我得到一个新的错误,建议启用目录浏览(我做了),只是告诉我我的文件夹 有人有任何其他想法吗? 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

感谢@VairaMuthu,我可以在不删除index.php的情况下解决问题 并且感谢@MonkeyZeus的想法,只需删除$route['default_controller']=

中的.php

这是有道理的,因为这个$ route必须是对控制器的引用,-_-'

(另外我清理了我尝试的所有疯狂的东西: +将目录浏览恢复为已禁用 +删除web.config文档并再次返回index.php)

如果您仍然遇到问题,请尝试从此YouTube视频中逐步配置:Windows 2012 - IIS上的PHP安装(8.5)  link

谢谢你们(y)!!!