localhost Apache サーバー、テスト用のリモート サーバー、本番用のライブ サーバーの 3 つのサーバーがあります。
3つすべてとローカルホストに同じコードイグナイターとサイトセットアップをインストールし、「index.php」なしでルーティングするサーバーをテストすると、100%機能します。ただし、本番サーバーでは、(デフォルトのコントローラーを介して) ホームページのみが表示されるという URL の内容に関係なく、デフォルトのルーティング ルールを除いてすべてのルーティング ルールが無視されているようです。
ただし、index.php が URL に追加されている場合は、想定どおりに動作します。
たとえば、本番サイトの URL が「www.mysite.com/information」の場合、読み込まれるコンテンツはデフォルト コントローラからのものです。
しかし、本番サイトの URL が 'www.mysite.com/index.php/information' の場合、ロードされるコンテンツは 'information' コントローラーからのものです。
これは私の htacess ファイルの内容です: http://pastebin.com/cDaZVJ8A
これは私のルート設定ファイルです: http://pastebin.com/7Ewc2bwN
私の $config['index_page'] は何も設定されていません。
なぜそれが機能しないのか、コードイグナイター自体に関してすべてのサーバーで同じセットアップが行われていて、mod_rewrite が運用サーバーで機能しているのか、私には本当にわかりません。
どうすればいいのかわからないのですが、何が問題なのかを調べるにはどうすればよいですか?