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

时间:2015-06-23 08:25:04

标签: php .htaccess codeigniter

已将codeigniter应用程序移动到新服务器。

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

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

domain.com/admin/edit

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

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

这表明:

welcome 

index

(我希望&#39; admin&#39;以及&#39;编辑&#39;)

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

[QUERY_STRING] => /admin/edit/

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

我错过了哪些想法?

2 个答案:

答案 0 :(得分:0)

似乎没有启用mod_rewrite,或者你错过了.htaccess中的重写规则

答案 1 :(得分:0)

从这里开始:CodeIgniter URI Not working

我发现使用它:

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

给出了一个空数组。

从评论中,我们将其整理出来:

这意味着uri_protocol对你不起作用,在你的配置文件夹config.php-&gt; $ config [&#39; uri_protocol&#39;]中使用不同的设置,那里有很好的评论以及解释选项

相关问题