ユーザディレクトリにCakePHPをインストールしてから設置する上での設定
こんにちは。
CakePHP2系を使用して開発を進めることになりました。
開発の準備としてCakePHPので、自身の環境で使用する際にユーザディレクトリ上(/home/ユーザ名/public_html/以下)で作業することになりました。
その際に/home/ユーザ名/public_html/以下にCakePHPを置くことにします。
そこにCakePHPをおいたら、真っ先にWelcomeページにアクセスしましたが、なんにも表示されない。。。
ということで、対処方法をメモしておきます。
対処方法は3つの場所にある「.htaccess」を書き換えるだけです。
- CakePHPディレクトリの中にある「.htaccess」
- CakePHP/appディレクトリの中にある「.htaccess」
- 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の日記