|
事情是这样的:我手上有一套前人用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理解有问题还是什么地方不对了=。=
|
|