2016-06-28 12 views
0

私はCIプロジェクトで作業しています。ここではデフォルトコントローラの前に "en"ルートを呼び出しています。しかし、それは私が議論を提供する必要が動作していないようです。
それはように動作します:ローカルサーバー上で正常に動作しますが、そのは、サーバー
ベースのオンラインLinux上で同じ作業をしていない
http://193.42.156.121/airport

マイルートの設定は:
http://193.42.156.121/airport/en

が、私はそれもで動作するようにしようとしていますここ が設定され、ルーティング:
CodeGntier:既定のルートが "en"ルートを呼び出さない

$route['default_controller'] = "auth"; 
$route['404_override'] = ''; 

// example: '/en/about' -> use controller 'about' 
$route['^fr/(.+)$'] = "$1"; 
$route['^en/(.+)$'] = "$1"; 
$route['^pt/(.+)$'] = "$1"; 
$route['^de/(.+)$'] = "$1"; 
$route['^ru/(.+)$'] = "$1"; 
$route['^tr/(.+)$'] = "$1"; 

// '/en' and '/fr' -> use default controller 
$route['^fr$'] = $route['default_controller']; 
$route['^en$'] = $route['default_controller']; 
$route['^pt$'] = $route['default_controller']; 
$route['^de$'] = $route['default_controller']; 
$route['^ru$'] = $route['default_controller']; 
$route['^tr$'] = $route['default_controller']; 

をか、私の.htaccessファイルを任意の問題がある場合は?私はここに私の.htaccessファイルがあると分かりません。

RewriteEngine On 
RewriteCond $1 !^(index\.php|styles|scripts|images|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 

他にも必要なことがあれば教えてください。

+0

コントローラーのファイル名とクラスを確認してください**最初の文字のみ**が大文字の例であることを確認してください: 'Auth.php'と' class Auth extends CI_Controller' – user4419336

+0

がチェックされました。私たちが "**/en **"を与えると、このプロジェクトがCI 2.0上にあると、サイト全体を正しくブラウズします。 –

+0

私はCIのデフォルトクラスを使用していない、別のクラスを持っています** MY_Controller **、私は –

答えて

0
<IfModule mod_rewrite.c> 
AddDefaultCharset UTF-8 
    RewriteEngine On 
    # !IMPORTANT! Set your RewriteBase here and don't forget trailing and leading 
    # slashes. 
    # If your page resides at 
    # http://www.example.com/mypage/test1 
    # then use 
    # RewriteBase /mypage/test1/ 
    RewriteBase /mypage/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    # If we don't have mod_rewrite installed, all 404's 
    # can be sent to index.php, and everything works as normal. 
    # Submitted by: ElliotHaughin 

    ErrorDocument 404 /index.php 
</IfModule> 
+0

を延長してみましたが、うまく動作しません –

0

は時々、物事は、私は、文書の先頭から改行があった見たソース・ページを表示することによって、この問題に費やして数時間後に、本当に不気味得ます。そして、空の行番号1を除外していくつかの警告を表示していました。index.php私はそれを動作させました。

関連する問題