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

[HELP] URL请问不到问题

[复制链接]
发表于 2012-6-28 14:15:44 | 显示全部楼层 |阅读模式
这个问题实在搞的我头大了,求助啦。

首先我的config.php配置是:
PHP复制代码
 
$config['base_url'] = 'http:local//localhost/"
$config['
index_page'] = ' ';
$config['
uri_protocol'] = 'PATH_INFO';
复制代码


welcome.php中有一句代码
“rediect($this->config->item('base_url').'cp/login','refresh');"

我在浏览器里输入"localhost"
然后就出现”The requested URL /cp/login was not found on this server".

于是我尝试修改welcome.php中的一句代码
“rediect($this->config->item('base_url').'index.php/cp/Login','refresh');"
这样就成功出现登陆界面了。但是如果没有index.php即使Login大写也没有用。

于是我按照论坛里方法“设置去掉index.php”再把这句代码改回原来的,可以依旧不可以。

login.php代码如下:
PHP复制代码
 
class Login extends CI_Contrller {
 public function __construct(){}
 public function index(){}
 public function submit(){}
}
 
复制代码


难道welcome里那句代码的“Login"中的L一定要大写嘛,可是客户给我的代码里类似于这样的代码都是小写啊,而且也不带“index.php”,是不是哪里设置的不对呢?不可能把客户所有的类似代码都改成大写的,请问哪里出问题了呢?
发表于 2012-6-29 23:50:26 | 显示全部楼层
url重写没设置好吧,.htaccess文件里的重写规则是怎么写的?
发表于 2012-6-30 10:59:10 | 显示全部楼层
我感觉是在config.php 文件里 把$config['index.page'] 这一项的值 设置成'index.php'     我是新手,不知道对不对哦
发表于 2012-6-30 23:34:43 | 显示全部楼层
本帖最后由 Lussen 于 2012-6-30 23:36 编辑
PHP复制代码
 $config['base_url'] = 'http:local//localhost/"
复制代码

你确定你的url要这么写么?
要是你的url没配置去掉index.php的话,你每次访问时都必须写上index.php的。
url中的控制器名跟方法名的是忽略大小写的。所以你说的不是跟大小写有关,而是跟index.php有关。
要是去掉index.php,你需要在项目的根目录下写.htaccess文件,配置一下重写目录。

本版积分规则