【问题标题】:Can't find my codeigniter website in my aws windows server 2012 R2 iis8.5在我的 aws windows server 2012 R2 iis8.5 中找不到我的 codeigniter 网站
【发布时间】: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


【解决方案1】:

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

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

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

如果您对此仍有疑问,请尝试从该 youtube 视频中逐步配置:Windows 2012 - PHP Installation on IIS (8.5) link

谢谢大家(y)!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    相关资源
    最近更新 更多