2011-03-14 8 views
0

次のURLを見てください -CodeIgniterのURIセグメントがオンラインに正常に動作していない

英語:http://www.santinepal.com/demo/en

ネパール語:http://www.santinepal.com/demo/np

をCodeIgniterのプロファイラがONになっているが、それは示してい

URI STRING
URIデータが存在しません

$this->uri->segment(1);は、enまたはnpを返しますが、何も再実行しません。

これはローカルホストで正常に動作します。

routes.phpのファイルがあります: - あなたの.htaccessファイルがサーバー上で同じで、URL書き換えが有効になっていることを

$route['default_controller'] = 'front'; 
$route['backend'] = 'backend/sentry'; 

// URI like '/en/about' -> use controller 'about' 
$route['^(en|np)/(.+)$'] = "$2"; 

// '/en' and '/fr' URIs -> use default controller 
$route['^(en|np)$'] = $route['default_controller']; 

答えて

1

チェックを。

http://www.santinepal.com/demo/index.php/enに移動すると、URIセグメントが動作していることがわかります。そのため、サーバー構成の問題である必要があります。

+0

thanx男。それを確認しませんでした。 mod_rewriteが有効になっていません。 – sodhancha

0

似たようなことがありましたが、いくつかのサーバー設定で問題が発生しています。これにはindex.phpを削除し、あなたの.htaccessファイルを変更してみてください:

#CODE IGNITER - REMOVE INDEX.PHP 
RewriteCond $1 !^(index\.php|resources|file_uploads|robots\.txt) 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

最後の行があり、異なっているだけでしょうか? index.phpの後に

関連する問題