codeigniter中的默认控制器值/设置

时间:2012-06-28 14:26:55

标签: codeigniter controller default

对于我的codeigniter应用程序,我的routes.php中有以下设置:

   $route['default_controller'] = 'Welcome';

在我的配置文件中,我有以下内容:

    $config['base_url'] = 'http://myserver/gpohelp/'

当我尝试导航到

     http://myserver/gpohelp/

     http://myserver/gpohelp/index.php

我收到404错误。

但如果我执行以下操作,页面会正确加载:

    http://myserver/gpohelp/index.php/Welcome
你能告诉我我做错了什么吗?我确信这很简单,因为代码在我的开发环境中工作。我只是将应用程序移动到新服务器......并且它并不开心。

2 个答案:

答案 0 :(得分:0)

你需要编辑.htaccess文件:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

user guide

中所述

答案 1 :(得分:0)

我的猜测是,您的服务器可能未配置为首先查找index.php,并且可能正在查找导致404的index.html

检查您的Apache日志,看看,他们应该告诉您404文件未找到。 因为如果你做http://myserver/gpohelp/index.php/Welcome并且它有效,那意味着它应该适用于:

http://myserver/gpohelp/index.php

那么如果您在没有/Welcome的情况下尝试上述情况会发生什么?