请求未在CodeIgniter上路由

时间:2011-02-15 11:47:38

标签: codeigniter routes

我的机器上有一个有效的CodeIgniter网站。但是,当我将其移动到实时服务器时,它表示无法确定应显示的内容。我检查了路径,基本URL和.htaccess,一切似乎都是正确的。我怎样才能找出问题所在?

编辑:这是routes.php的内容:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$route['default_controller'] = "";
$route['404_override'] = '';

3 个答案:

答案 0 :(得分:2)

错误消息确实表明CI正在尝试回退到您未指定的默认控制器。假设您调用的控制器确实存在,这表明问题可能与服务器配置及其处理URL的方式有关。

尝试更改config.php文件中的URI协议(第47行)。默认为'AUTO',大部分时间都可以使用,但我知道服务器不喜欢这个。文件中的注释表明您可以尝试各种值。

答案 1 :(得分:1)

从上面提供的代码中,没有默认控制器。 CI需要设置默认控制器,因此出现错误消息。

如果您设置了一个,则问题与上述代码无关。

答案 2 :(得分:0)

您应该在routes.php中设置默认控制器,例如

$route['default_controller'] = "home"; // home is the name of the controller