CodeIgniterで作成したものを別のサーバーに移設することになりました。
仮にWEBアプリとしますが、このWEBアプリは従来のサーバーではルートディレクトリ直下にあることもあって、開発環境もそれに合わせて作成しておりました。
CodeIgniter自体はベースとなるアドレスが決められるので、それを使ってコンテンツを指定したり、自動補完などがおこなわれていましたが、移設にあたっていくつか問題が出てきたので書いて見ます。
まず移設先のサーバーではルートディレクトではなくなり、WEBアプリごとにフォルダが切ってある中に移設となります。
そのため以下の2つのファイルをまず修正しました。
.htaccess
RewriteRule ^(.)$ /index.php/$1 [L]
/application/config/config.php
$config['baseurl'] = "http://". $SERVER['HTTP_HOST']. "/";
.htaccess
RewriteRule ^(.)$ /hoge/index.php/$1 [L]
/application/config/config.php
$config['baseurl'] = "http://". $SERVER['HTTPHOST']. "/hoge/.";
関連記事