包子铺大头 发表于 2012-6-28 14:15:44

URL请问不到问题

这个问题实在搞的我头大了,求助啦。

首先我的config.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代码如下:

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'   我是新手,不知道对不对哦

Lussen 发表于 2012-6-30 23:34:43

本帖最后由 Lussen 于 2012-6-30 23:36 编辑

$config['base_url'] = 'http:local//localhost/"
你确定你的url要这么写么?
要是你的url没配置去掉index.php的话,你每次访问时都必须写上index.php的。
url中的控制器名跟方法名的是忽略大小写的。所以你说的不是跟大小写有关,而是跟index.php有关。
要是去掉index.php,你需要在项目的根目录下写.htaccess文件,配置一下重写目录。
页: [1]
查看完整版本: URL请问不到问题