Codeigniter 使用虚拟主机时出现 404 错误,无法打开控制器

Posted

技术标签:

【中文标题】Codeigniter 使用虚拟主机时出现 404 错误,无法打开控制器【英文标题】:404 Error in Codeigniter using virtual hosts, can't open a controller 【发布时间】:2015-04-05 23:26:47 【问题描述】:

我正在尝试在我的电脑上使用

获得本地测试环境 codeigniter 和 虚拟主机。

我正在使用在 Netbeans 中安装的 xDebug 进行调试。不过……

我能够打开第一页 - 主页。所以“test.mydomain.local”打开没有问题。

但是当我想打开下一页时,例如“test.mydomain.local/mycontroller”,我得到一个 404 错误,我真的不知道为什么...... :(

我是 codeigniter 和虚拟主机的新手,但我在 phphtml、CSS 方面有一些经验(大约 3 年)。

请帮帮我!这只是关于创建一个测试环境——不可能这么难! :(

提前致谢!

【问题讨论】:

建议提供一些配置文件 【参考方案1】:

尝试为 $config['uri_protocol'] (./application/config/config.php) 选择不同的值:

'PATH_INFO' 'REQUEST_URI' 'QUERY_STRING'

如果它没有帮助你应该检查 URL “test.mydomain.local/index.php/mycontroller”

如果两种变体都不起作用,您将检查您的 .htaccess

【讨论】:

感谢您的回答! test.mydomain.local/index.php/mycontroller 有效!不,我只需要知道如何更改 URL 中需要“index.php”的这种行为。但我想我已经在 codeigniter 用户指南中阅读过它。【参考方案2】:

尝试检查位于config/routes.php 的路由配置

【讨论】:

以上是关于Codeigniter 使用虚拟主机时出现 404 错误,无法打开控制器的主要内容,如果未能解决你的问题,请参考以下文章

在加载资产时找不到 codeigniter 404

Codeigniter - 出现 404 Not Found 错误

由于 ?gclid=,Google Adwords 出现 Codeigniter 404 错误

Codeigniter 日志中出现奇怪的 404 错误

CodeIgniter 2.1 的 show_404() 和 404_override 问题

移动到新主机后找不到内部页面 (404) - CodeIgniter