对于我的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
你能告诉我我做错了什么吗?我确信这很简单,因为代码在我的开发环境中工作。我只是将应用程序移动到新服务器......并且它并不开心。
答案 0 :(得分:0)
你需要编辑.htaccess文件:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
中所述
答案 1 :(得分:0)
我的猜测是,您的服务器可能未配置为首先查找index.php
,并且可能正在查找导致404的index.html
。
检查您的Apache日志,看看,他们应该告诉您404文件未找到。
因为如果你做http://myserver/gpohelp/index.php/Welcome
并且它有效,那意味着它应该适用于:
http://myserver/gpohelp/index.php
那么如果您在没有/Welcome
的情况下尝试上述情况会发生什么?