私のワンプサーバーでは正常に動作するが、開発サーバーでは動作しないアプリケーションをアップロードします。
ほとんどのコントローラーをフォルダーに入れています。たとえば、「/profile/login」はコントローラーであり、「/profile/login」という URL を呼び出すと、localhost で実行すると、コントローラーのインデックス関数が正しく呼び出されます。
しかし、サーバーにアップロードすると、デフォルトの 404 codeigniter ページが返されます。ただし、index.php は引き続き機能します。
何か関係があるのではないかと思ったので、.htaccessファイルを削除しましたが、何も変わりませんでした。
また$config['uri_protocol']
、別のタイプに変更してみました。
奇妙なことに、プロファイル/ログインは機能しませんが、/login/ は機能します。ログインコントローラーはプロファイルフォルダーにありますが。
すべてのコントローラーのカスタム ルートを作成できると思いますが、それはばかげているようです。コントローラーを作り直して、フォルダーに配置しないようにすることもできます。
しかし、これは私が見逃した信じられないほど愚かなことだと感じています