已将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正在做它的工作?
我错过了哪些想法?
答案 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;]中使用不同的设置,那里有很好的评论以及解释选项