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
相关产品推荐
相关产品推荐

