2016-06-21 6 views
0

私は本当にあなたの助けが必要です。私はこの問題を研究するには長時間過ごしましたが、この問題を解決するためのアイディアを見つけることはできません。CodeigniterプロジェクトをCpanelサブドメインにアップロード

私は既存のウェブサイトmywebsite.comを持っており、私はcodeigniterで作られたシステムを持っています。

私のシステムをcpanelにアップロードして、今や私のウェブサイトmywebsite.comの一部となり、mydomain.mywebsite.comのようなサブドメインにしたいと思います。

これはroutes.phpの中に私のデフォルトルートが

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

私の私のユーザーコントローラ(アプリケーションである私のconfig.phpのベースURL

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

と私のインデックス

$config['index_page'] = ''; 

です/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サーバーのログを探してみました。

すべてのファイルが

は私のベースURLが正しいの.htaccess(全体CodeIgniterのシステム/ projec)を含むCPANELにアップロードされていますか?サブドメインの一部であるためです。 そして、適切な.htaccessを私に提案してください。

私はすべての投稿をstackoverflowで試しましたが、どれも私のものと一致しません。 考えていただければ幸いです。

+0

CIバージョンは何ですか?あなたのデフォルトコントローラー名は何ですか?コントローラコードを追加しますか?あなたのデフォルトコントローラファイル名は何ですか? –

+0

.htaccessファイルには何がありますか? 'mod_rewrite'がサーバー上で設定されているかどうかを確認しますか? – AnkiiG

+0

質問を更新しました..必要なファイルはすべてcpanel public_htmlフォルダ(ルートフォルダ)にあります。 –

答えて

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> 

これが役立つことを願っています。

関連する問題