c0d3man52

Webサイト制作

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

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

更新日: 2018.7.17公開日: 2017.9.25

対処コード

ネットで探していると、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のうしろに?を入れるのがミソなようです。