服务器移动后,Codeigniter无法识别控制器和方法


Codeigniter not recognising controllers and methods after server move

已将代码点火器应用程序移动到新服务器。

必须更新虚拟主机等以允许.htaccess文件工作-最初得到一个找不到页面的错误。

现在,应用程序正在加载默认的欢迎屏幕,无论访问什么URL,即

domain.com/admin/edit

已使用以下内容查看正在加载的类/方法:

<? echo $this->router->fetch_class();?>
<br /><br/>
<? echo $this->router->fetch_method();?>

这显示:

welcome 
index

(我期望"admin"answers"edit")

在欢迎文件中查看$_SERVER的print_r,我可以看到以下内容:

[QUERY_STRING] => /admin/edit/

对我来说,这表明htaccess正在做它的工作?

你知道我错过了什么吗?

似乎mod_rewrite未启用,或者您错过了.htaccess 中的重写规则

从这里开始:CodeIgniter URI不工作

我发现使用这个:

$url =  $this->uri->segment_array();
print_r($url);

给出了一个空数组。

从评论中,我们整理了一下:

这意味着uri_procol对u不起作用,在您的配置文件夹config.php->$config['uri_procol']中,可以使用不同的设置,那里有很好的评论,也可以解释选项