2011-02-15 113 views
0

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

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

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

你可以发布显示在浏览器中的实际错误信息,或链接到现场? – duncmc 2011-02-15 12:18:20

+0

你可以发布你的/config/routes.php文件吗? – 2011-02-15 12:39:19

+0

当然,我已经将它添加到主帖子中,但没有什么特别之处,因为我没有使用任何默认控制器。我要调用的url指定一个控制器(视图)和一个方法(哈尔滨)。 – 2011-02-15 12:46:10

回答

2

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

尝试更改config.php文件(第47行)中的URI协议。默认情况下是大多数情况下都是自动的,但是我知道不喜欢这个的服务器。文件中的评论建议您可以尝试各种值。

1

从上面提供的代码,不存在缺省的控制器。 CI要求设置默认控制器,因此出现错误消息。

如果您已经设置了一个,那么问题与上述代码无关。

0

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

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