Php Can';在aws windows server 2012 R2 iis8.5中找不到我的codeigniter网站
我已经尝试过调用一个简单的文本文档和简单而普通的html/php网站(没有MVC),没有问题,但是当我调用codeigniter网站的文件夹111.111.111/CODEIGNITERSITE 在application/config/config.php中:Php Can';在aws windows server 2012 R2 iis8.5中找不到我的codeigniter网站,php,codeigniter,iis,amazon-web-services,iis-8.5,Php,Codeigniter,Iis,Amazon Web Services,Iis 8.5,我已经尝试过调用一个简单的文本文档和简单而普通的html/php网站(没有MVC),没有问题,但是当我调用codeigniter网站的文件夹111.111.111/CODEIGNITERSITE 在application/config/config.php中:$config['base\u url']='http://111.111.111.111/CODEIGNITERSITE';,$config['index_page']='Inicio.php',(错误日志)$config['log\u
$config['base\u url']='http://111.111.111.111/CODEIGNITERSITE';
,$config['index_page']='Inicio.php'代码>,(错误日志)$config['log\u threshold']=4代码>(所有消息)
在application/config/routes.php中:$route['default_controller']='Inicio.php'代码>,给我(我猜是codeigniter)错误404
它应该给了我正确的方向:111.111.111.111/CODEIGNITERSITE/Inicio/login(在我的本地pc(win8,xammp)中,所有这些都可以很好地工作)
我在一个论坛上读到,有人修复了它——“将index.php改为index.php?在config.php中”,但没有发生任何变化
如果在浏览器中输入正确的111.111.111.111/CODEIGNITERSITE/Inicio/login,则会出现服务器错误404-找不到文件或目录。
您正在查找的资源可能已被删除、名称已更改或暂时不可用。
但是,如果我在控制器名称111.111.111.111/CODEIGNITERSITE/?/Inicio/login之前输入这样的包含“/?”的地址,我可以成功地转到登录页面,,,但不能再进一步(我认为,因为其余部分为我提供了没有“?/”的方向,并给出了服务器错误404)
并将“/?”添加到基本url
两者都不起作用
我尝试的新方法是添加一个web.config文档并删除index.php,我得到了一个新错误,建议启用目录浏览(我做到了),并显示我拥有的文件夹
有人有其他想法吗?
谢谢你的帮助谢谢@VairaMuthu,我可以在不删除index.php的情况下解决这个问题
多亏了@MonkeyZeus的想法,只需从$route['default\u controller']=
这是有意义的,因为这个$route必须是对控制器的引用,,--'
(此外,我还清理了所有我尝试过的疯狂东西,比如:
+将目录浏览返回到禁用状态
+删除web.config文档并再次返回index.php)
如果您仍然对此有问题,请尝试此youtube视频中的分步配置:Windows 2012-IIS上的PHP安装(8.5)
谢谢大家(y) 是否删除codeigniter项目中的index.php?$route['default\u controller']='ini.php'代码>听起来不正确。尝试$route['default_controller']='Inicio/login'
或$route['default_controller']='CODEIGNITERSITE/Inicio/login'代码>同样,如果您使用的是CodeIgniter v3,那么大写字母很重要。