Windows(WampServerを使用)でCodeIgniterとmod_rewrite(インデックスを抽象化するためだけ)を使用してアプリを作成しました。その環境では、アプリは問題なく動作し、すべてがスムーズに動作します。しかし、本番サーバー (Linux) に移植した時点で、書き換えプロセスが機能しなくなりました。
一見したところ、Linux ファイル システムの「大文字と小文字の区別」が問題のように思えました。しかし、エラーを含むファイルの名前を変更した後も、問題は解決しませんでした。
事実です。どの URL を呼び出しても、リライトは /index.php を呼び出し続けます。
ここに私の .htaccess コンテンツがあります:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
RewriteRule .\svn\* - [F]
私のアプリのフォルダー構造は次のとおりです。
doc_root
- application
-controllers
-c.php
- .htaccess
- index.php
(... everything else is codeigniter's default)