用户
 找回密码
 入住 CI 中国社区
搜索
查看: 9732|回复: 4
收起左侧

[已解决] CI新手求助:routes各种404是什么鬼~

[复制链接]
发表于 2015-6-14 21:00:03 | 显示全部楼层 |阅读模式
事情是这样的:我手上有一套前人用CI做的网站代码,想部署到本地测试,但是一直报404。
这套代码用的CI版本是2.1.3
routes.php里面大概是这样的:

$route['default_controller'] = "page/detail/news";
$route['404_override'] = '';
$route['work/(:any)'] = 'entry/detail/$1';
$route['news'] = 'page/detail/news';
....


$route['default_controller'] 默认控制器总是可以正常访问的,把默认控制器的指向改成其他控制器也都可以访问。
但是用页面里的链接或者直接url里手动输入就会报404,而且是Apache的404,不是CI的。


开发环境从最开始的XAMPP到笔记本上的Zend-Server-CE到现在全卸载了单独装的Apache2.2+php5.3(这个是服务器上跑的版本),问题一直存在。
可以确定Apache里面mod_rewrite是加载了的。

作为一个CI新手,真心求助各位大神,我是不是漏掉了神马关键的东西!!

-----------------------------------------------------------------------------------------------------------
另:我另外下了一套新的CI3.0,里面routes大概是这样
$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

$route['aaa'] = 'welcome';

我试图用最后加的/aaa访问welcome的页面,结果也是404,是我对route理解有问题还是什么地方不对了=。=

发表于 2015-6-15 09:41:45 | 显示全部楼层
CI 的訪問方式是
http://網站根目錄/index.php/(一級目錄/)控制器名/方法名/參數1/參數2/....
 楼主| 发表于 2015-6-15 11:18:36 | 显示全部楼层
泪流满面!!原来是这样!!
跑去服务器上看了一下果然有个.htaccess重写加上了index.php
感谢大神指点!
发表于 2016-10-25 10:25:34 | 显示全部楼层
spe20 发表于 2015-6-15 11:18
**** 作者被禁止或删除 内容自动屏蔽 ****

求指点,我也遇到这个问题
发表于 2017-3-19 21:57:24 | 显示全部楼层
我是大小写问题,将所有类改成小写就好了。。。

本版积分规则