我目前正在自己的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);
}
...
?>
任何有助于使网站正常显示的帮助将不胜感激。
答案 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