青鸟kai 发表于 2012-4-27 16:56:36

默认控制器的值能不能目录+控制器

我的控制器是分为两个目录,一个admin,一个home,而默认控制器是home下的welcome,所以我这里默认控制器是这么设置的
$route['default_controller'] = 'home/welcome';
但是这个设置很奇怪,我在本地是可以直接输入test.com是可以访问的,我用vhost指向的是网站根目录,
但是我将代码放在linux服务器上就报404,我目录名都是小写的

Hex 发表于 2012-4-27 19:18:19

应该是 PATH_INFO 的问题

青鸟kai 发表于 2012-4-27 21:13:01

本帖最后由 青鸟kai 于 2012-4-27 21:27 编辑


我在自己电脑上也试了,这个应该算是开了,因为之前我翻过整个论坛,也看到这个PATH_INFO,所以我试过了,但是也是不行,这个忒奇怪了

//route文件里的配置
$route['default_controller'] = 'Home/vkk';

//htaccess
RewriteEngine on
RewriteCond $1 !^(index\.php|Public|Uploads|Images|Style|Js|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1


目录结构
application
-------controllers
----------------Home
----------------------vkk.php

大神帮我看看,这是神马情况

青鸟kai 发表于 2012-4-28 17:06:08

呵呵,解决了,关键不是PATH_INFO,还是坑爹的linux区分大小写,也怪,ci里默认把default_controller里的参数都转成小写
页: [1]
查看完整版本: 默认控制器的值能不能目录+控制器