私は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
他にも必要なことがあれば教えてください。
コントローラーのファイル名とクラスを確認してください**最初の文字のみ**が大文字の例であることを確認してください: 'Auth.php'と' class Auth extends CI_Controller' – user4419336
がチェックされました。私たちが "**/en **"を与えると、このプロジェクトがCI 2.0上にあると、サイト全体を正しくブラウズします。 –
私はCIのデフォルトクラスを使用していない、別のクラスを持っています** MY_Controller **、私は –