CI新手求助:routes各种404是什么鬼~
事情是这样的:我手上有一套前人用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理解有问题还是什么地方不对了=。=
CI 的訪問方式是
http://網站根目錄/index.php/(一級目錄/)控制器名/方法名/參數1/參數2/.... 泪流满面!!原来是这样!!
跑去服务器上看了一下果然有个.htaccess重写加上了index.php
感谢大神指点!:lol spe20 发表于 2015-6-15 11:18
**** 作者被禁止或删除 内容自动屏蔽 ****
求指点,我也遇到这个问题 我是大小写问题,将所有类改成小写就好了。。。
页:
[1]