開発でメインのフレームワークとして利用している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