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

时间:2015-04-08 00:41:06

标签: php .htaccess codeigniter http-status-code-404 server

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

在这里查看我的.htaccess文件:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [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);
      } 
  ...  
  ?> 

任何有助于使网站正常显示的帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

我在Hostgator的子域上运行了CI,我记得让它运转起来有点困难但是我老了,我有一个像......一样的记忆......嗯,我不记得了!

我的简化.htaccess是

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

增加:

在你的config.php

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

添加尾随/

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

更新:

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