私は3台のサーバ、ローカルホストのApacheサーバ、テスト用のリモートサーバ、プロダクションライブサーバを持っています。Codeigniter、プロダクションサーバでルーティングが機能していません
私はそれらの3つすべてにcodeigniterとサイトの設定が同じで、 'index.php'のないlocalhostとtesting serversのルーティングでは100%動作します。ただし、プロダクションサーバーでは、URLにはデフォルトのコントローラ経由でホームページのみが表示されますが、デフォルト以外のすべてのルーティングルールは無視されているようです。
ただし、URLにindex.phpが追加されている場合は、想定どおりに動作します。
たとえば、本番サイトのURLが 'www.mysite.com/information'の場合、読み込まれるコンテンツはデフォルトコントローラのフォームになります。
しかし、本番サイトのURLが「www.mysite.com/index.php/information」の場合、ロードされるコンテンツは「情報」コントローラからのものです。
これは私のhtacessファイルの内容です:これは私のルートの設定ファイルであるhttp://pastebin.com/cDaZVJ8A
マイ$の設定[ 'index_page']は何も設定されています。
私は実際には動作しません。なぜなら、codeigniter自身の言葉ではすべてのサーバーで同じ設定が行われていて、mod_rewriteは運用サーバーで作業しているからです。
私は何をすべきか分かりませんが、どうしたら間違っているのか分かりますか?
'routes.php'が' application/config/production'ディレクトリに存在するかどうかチェックしましたか?ファイルが存在する場合、 'application/config'ディレクトリ内のファイルを上書きします。 – Stanley
@Stanley、プロダクションサーバー上の正しい場所に存在します。 – Nicekiwi
@Stanley、何を待つ? configディレクトリ内にフォルダがありませんか? – Nicekiwi