Codeigniter 显示在 Hostgator 上找不到 404 页面

Codeigniter showing 404 Page Not Found on Hostgator

我目前正在我自己的 Hostgator 帐户上测试我的 Codeigniter 项目。该项目在我的 WAMP 服务器上运行良好,但在 Hostgator 上在线时显示 404 Page Not Found 错误。我试过使用 FTP 上的文件权限来使用 .htaccess 文件。当前站点可以在这里查看:www.test.jeffreyteruel.com。

下面是我的 .htaccess 文件:

RewriteEngine on
RewriteCond  !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L,QSA]

我当前的文件结构:

-application
-assets (css/js/img files) 
-cgi-bin(from the server) 
-system
-uploads
-.htaccess
-index.php

这是我当前的 config.php 信息:

$config['base_url'] = 'http://test.jeffreyteruel.com'; 
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

route.php 文件中的默认控制器是:$route['default_controller'] = 'main';

主控制器(main.php):

<?php defined('BASEPATH') OR exit('No direct script access allowed');
   class Main extends CI_Controller {
      public function __construct() 
      { 
         parent::__construct(); 
         //insert model here    
         $this->load->model('main_model'); 
         date_default_timezone_set('Asia/Manila');       
       } 
      public function index()
      { 
        $content['main_content'] = 'home/home'; 
        $this->load->view('main',$content);
      } 
  ...  
  ?> 

如能帮助网站正常显示,我们将不胜感激。

我在 Hostgator 的一个子域上有 CI 运行,我记得在让它工作时遇到了一些困难,但随着我年纪大了,我的记忆就像......嗯不记得了!

我的简化 .htaccess 是

    RewriteEngine On
    RewriteBase /
    # request to index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/ [L]

加法:

在你的config.php

$config['base_url'] = 'http://test.jeffreyteruel.com';      

添加尾随 /

$config['base_url'] = 'http://test.jeffreyteruel.com/';

更新:

使用 Codeigniter 3 所有 Class 名称都需要大写 - 首字母大写 (ucfirst)。 参考:codeigniter.com/userguide3/general/styleguide.html#file-naming