読者です 読者をやめる 読者になる 読者になる

ユーザディレクトリにCakePHPをインストールしてから設置する上での設定

こんにちは。
CakePHP2系を使用して開発を進めることになりました。
開発の準備としてCakePHPので、自身の環境で使用する際にユーザディレクトリ上(/home/ユーザ名/public_html/以下)で作業することになりました。

その際に/home/ユーザ名/public_html/以下にCakePHPを置くことにします。
そこにCakePHPをおいたら、真っ先にWelcomeページにアクセスしましたが、なんにも表示されない。。。

ということで、対処方法をメモしておきます。

対処方法は3つの場所にある「.htaccess」を書き換えるだけです。

  1. CakePHPディレクトリの中にある「.htaccess
  2. CakePHP/appディレクトリの中にある「.htaccess
  3. CakePHP/app/webrootディレクトリの中にある「.htaccess

1.CakePHPディレクトリの中にある「.htaccess

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
   RewriteBase /~ユーザディレクトリ/CakePHP      //ここを追記
</IfModule>

2.CakePHP/appディレクトリの中にある「.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
    RewriteBase /~ユーザディレクトリ/CakePHP /app //ここを追記
</IfModule>

3.CakePHP/app/webrootディレクトリの中にある「.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
    RewriteBase /~ユーザディレクトリ/CakePHP /app/webroot  //ここを追記
</IfModule>
</IfModule>


これでいけるはずです。

今回はこのサイトを参考にさせていただきました。ありがとうございます。
[CakePHP] インストールディレクトリの.htaccessだけではなく、appディレクトリとapp/webrootディレクトリの.htaccessも修正する必要がある。 - SumiTomohikoの日記