You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CodeIgniter路由配置求助:访问contact页面出现404错误

解决CodeIgniter路由导致的404问题

嘿,我帮你快速定位下问题,几步就能搞定这个404错误~

1. 修正路由配置的核心错误

你当前的路由$route['Contact'] = 'controller/contact';是不对的,右边的controller并不是你的控制器名称。你的控制器文件是Contact.php,所以正确的路由应该指向这个控制器的对应方法:

  • 如果你是用控制器的默认index方法来加载视图,最简路由写法:
    $route['contact'] = 'contact';
    
  • 更明确的写法(指定方法):
    $route['contact'] = 'contact/index';
    

这里要记住:路由规则的左边是用户访问的URL,右边是控制器名/方法名,控制器名要和你的控制器文件(首字母大写的Contact.php)对应,路由里写小写也没问题,CI默认不区分URL大小写。

2. 检查控制器的正确性

确保你的Contact.php控制器写法符合CI规范,必须包含首字母大写的类名,且继承CI_Controller,同时有负责加载视图的index方法:

<?php
class Contact extends CI_Controller {
    public function index() {
        // 加载视图文件夹里的contact.php
        $this->load->view('contact');
    }
}

3. 访问路径的注意事项

你希望访问http://mytest.dev/contact显示页面,配置好上面的路由后,直接访问这个地址即可。如果偶尔访问带末尾斜杠的http://mytest.dev/contact/也想生效,可以加一个兼容路由:

$route['contact/?'] = 'contact';

(?是正则语法,表示末尾的斜杠可选)

额外小提示

  • 确保你的服务器已经配置好去掉index.php(比如Apache开启rewrite模块,或者Nginx配置了对应规则),否则你需要访问http://mytest.dev/index.php/contact才能生效。
  • URL尽量统一用小写,符合Web开发的规范。

内容的提问来源于stack exchange,提问作者Valorm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:27:15