[CodeIgniter] .htaccessの設定(No input file specifiedに対応)

CodeIgniterの.htaccessを設定したけれども、「No input file specified」と出て、本来のCodeIgniterのエラー画面になってくれない場合の対処方法です。

対処コード

ネットで探していると、config.phpの$config[‘index_page’]を空にするとか、いろんな対策が公開されていますが、CodeIgniter 3.1.5で解決したのは、こちらのサイトの方法。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]

最後のRewriteRuleのところでindex.phpのうしろに?を入れるのがミソなようです。