さくらインターネットのサブドメイン上で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です.