index.php / controller/actionをグローバルに書き換えたい場合
この.htaccess構成は、次のトリックを実行する必要があります。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
この構成は、ファイル/ディレクトリがディスク上に存在するかどうか(つまり、要求がディスク上の実際のリソースと一致するかどうか)をApacheでチェックし、必要に応じて要求をフロントコントローラーに書き換えます。
したがってhttp://www.domain.com/resources/image.png
、画像リソースを返す必要があります。そして、http://www.domain.com/user/show/5
透過的に書き換える必要がありますhttp://www.domain.com/index.php/user/show/5
この構成では、アプリケーションURL内のすべてのindex.php参照を削除し、書き換えをWebサーバーに任せることができます。