Codeigniter

サイト制作

Codeigniterをサブディレクトリにインストールする

開発でメインのフレームワークとして利用しているCodeigniter。今回、別のPHPアプリが動いている環境のサブディレクトリにインストールをしてみたので覚え書きです。

構成は以下の感じ。

/index.php
/css/
/js/



/CodeIgniter/

普通に/CodeIgniter/ディレクトリにアップロードすればいんですが、問題は.htaccessの記述。トップディレクトリにインストールする場合は、Codeigniterのマニュアルとおり、下記の記述でいいのですが、

RewriteEngine on
RewriteCond $1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

リライト先がトップディレクトリのindex.phpになっているため、NG。下記のように書き直せばOK。

RewriteEngine on
RewriteCond $1 !^(index.php|img|lib|robots.txt)
RewriteRule ^(.*)$ /CodeIgniter/index.php/$1 [L]

参考:http://devlog.mitsugeek.net/entry/20100614/1277260230