さくらインターネットのサブドメインでcakephpを導入 | 外部記憶

外部記憶

http://twitter.com/n0bisuke

さくらインターネットのサブドメイン上でcakephpを設置してアクセスしても404エラーになってしまいます.

さくらインターネットの場合
メインのドメインは
[ホーム]/www/
※正確には/home/[ユーザ名]/www/
がwebルートになり,公開されます.


今回はサブドメインを使ってcakephpを導入します.
今回は
[ホーム]/www/hoge/
をwebルートに設定しました.
外部記憶
/home/[ユーザ名]/www/hoge/ 以下がサブドメインにアクセスした際に表示されます.
(/home/[ユーザ名]/www/hoge/info.php は http://[サブドメイン])/info.php )

[cakePHP]さくらインターネットに導入する [サブドメインで運用]
ここを参考にさせていただきました.

cakephpのサイトからcakephpをダウンロードしてきてフォルダをcakeapp(何でも良い)にリネームして
/www/hoge/cakeapp として設置します.

この時点で通常ならhttp://[サブドメイン])/cakeapp/ にアクセスすると以下のような画面になります。
$外部記憶
しかし、さくらインターネットのサブドメイン運用の場合は404エラーになってしまうみたいです.

そこで.htaccessを変更します.変更ファイルは3つです.RewriteBaceを追記します.
1 /www/hoge/cakeapp/.htaccess
RewriteEngine on
RewriteBase /cakeapp ←追加
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]

2 /www/hoge/cakeapp/app/.htaccess
RewriteEngine on
RewriteBase /cakeapp/app ←追加
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]

3 /www/hoge/cakeapp/app/webroot/.htaccess
RewriteEngine on
RewriteBase /cakeapp/app/webroot ←追加
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]

これでhttp://[サブドメイン])/cakeapp/ にアクセスすると通常通り以下の画面になります.成功です.
$外部記憶


あとはこのイエロー画面を
XAMPP 1.7.3 + CakePHP 1.3.3 設置覚書 :: Windows版
等を参考にして以下の様なグリーン画面にすればOKです.
$外部記憶