シェアする

  • このエントリーをはてなブックマークに追加

[メモ]さくらインターネットでマルチドメイン設定した指定ディレクトリにCakePHPを設置する場合のhtaccessの設定

これはかなり限定的なシチュエーションについての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

シェアする

  • このエントリーをはてなブックマークに追加

フォローする