WorkToolSmith

CodeIgniter 2.0.3 でURLのindex.phpを消す

太田アベル

・ 更新 ・ 1分で読めます

当サイトの記事には広告リンクが含まれる場合があります。

CodeIgniterの初期状態ではURLに必ず「index.php」が入ります。

これを取り除く方法はマニュアルには入っているのですが、そのままコピペしてもエラーになるサーバーがあります。

.htaccessを以下のように書いたらOKでした。

<IfModule mod_rewrite.c>

    RewriteEngine on

    RewriteCond $1 !^(index\.php|images|robots\.txt|css)

    RewriteRule ^(.*)$ 

    ./index.php/$1 [L]

</IfModule>

要はindex.phpの前に./をつけて、現在のアドレスからの位置を特定しただけです。でもなぜ./がないと動かないのか?解決してません。

太田アベル

太田アベル

パソコンを7歳からいじり始めて40年。とにかくパソコンが好きです。気になった商品をほぼ自腹で買いまくってレビュー中!良かった点、悪かった点をズバズバ書きます。

𝕏 でフォロー プロフィールを見る

こちらもおすすめ