将Codeigniter项目上传到Cpanel子域

时间:2016-06-21 06:39:12

标签: codeigniter cpanel

我真的非常需要你的帮助。我已经花了太多时间来研究这个问题,但我找不到解决这个问题的想法。

我有一个现有的网站mywebsite.com,我有一个用codeigniter制作的系统。

现在我非常想将我的系统上传到cpanel,以便它现在是我的网站mywebsite.com的一部分,作为子域,它看起来像mydomain.mywebsite.com。

这是我的config.php基本网址

$config['base_url'] = 'http://mydomain.mywebsite.com/';

和我的索引

$config['index_page'] = '';

我在routes.php中的默认路由是

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

我的用户控制器(application / controller / users.php)是

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Users extends CI_Controller {
   function __construct() {
    parent::__construct();
    $this->load->model('user','',TRUE);
    $this->load->helper('url');
    $this->load->library('form_validation');
    //enabling CORS
    header('Access-Control-Allow-Origin: *');
    header("Access-Control-Allow-Headers: X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method");
    header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
    $method = $_SERVER['REQUEST_METHOD'];
    if($method == "OPTIONS") {
        die();
    }
}

function index() {
    $this->load->view('login');
}
?>

我的.htaccess文件是

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

但是当我试图访问它时,它说

404 Page Not Found

The page you requested was not found.

我尝试使用浏览器控制台查看错误但没有出现错误。

我试图在cpanel服务器中查找日志。

所有文件都在CPANEL上传,包括.htaccess(整个codeigniter系统/项目)

我的基本网址是否正确?因为它是子域的一部分。 请为我建议一个适用的.htaccess。

我尝试了stackoverflow中的所有帖子,但没有一个匹配我的。 非常感谢任何想法

1 个答案:

答案 0 :(得分:0)

尝试清空$config['base_url']的值。 Codeigniter非常聪明,可以了解您的安装路径。我不太了解.htaccess,但这是我一直使用的:

<IfModule mod_rewrite.c>

    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^(.*)$ index.php/$1 [L]

</IfModule>

希望这会有所帮助。