これはかなり限定的なシチュエーションについてのTipsなので、一般には役に立たないと思います。よって自分用のメモです。
さくらインターネットのレンタルサーバで、マルチドメイン(追加のドメインやサブドメイン)を設定して、指定フォルダ以下にCakePHPを設置する場合デフォルトの.htaccessでは500エラーが出て表示できない。
対処方法
指定フォルダ直下の.htaccess,/app/.htaccess,/app/webroot/.htaccessにそれぞれRewriteBaseを追加する
/.htaccess
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / #←この行を追加 RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule>
/app/.htaccess
<IfModule mod_rewrite.c> RewriteEngine on RewriteBase /app #←この行を追加 RewriteRule ^$ webroot/ [L] RewriteRule (.*) webroot/$1 [L] </IfModule>
/app/webroot/.htaccess
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /app/webroot #←この行を追加 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] </IfModule>
追記
こんな記事だれも書いてないよなーと思ったら5年も前にフォーラムで議論されてた・・・orz
“共有サーバでの公開設定” フォーラム – CakePHP Users in Japan