さくらでcakephpを使って500internal server errorが出る場合の対応
こんにちは!
今日は節分ですね。自分の子供のころ、節分と言えば豆まきだったわけですが、近ごろは「恵方巻き」なるものがスーパーやコンビニで幅を利かせてます。
このまま豆まきは絶滅して、恵方巻きの天下になるのでしょうか。
そういえばハロウィーンもいつの間にか日本に定着してきましたね。
サンクスギビングデーや独立記念日が日本に来るのも時間の問題です。
レンタルサーバをさくらインターネットに変更したことは以前のエントリーでお伝えしましたが、さくらのレンタルサーバではマルチドメイン(1つのサーバで複数のドメインを管理すること)で運用しようとした際、CakePHPで「500 Internal Server Error」が発生します。
自分もCakePHPで複数のサイトを管理していて、初めの頃は「なぜじゃ~~?なんでじゃ~~?!」と思っていました。
今回はこのエラーの対策を書きたいと思います。
CakePHP内の3つの.htaccess に RewriteBaseを記述
1./www/hoge/.htaccess (Cakeをインストールした階層)
<IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule>
2./www/hoge/app/.htaccess(appディレクトリ階層)
<IfModule mod_rewrite.c> RewriteEngine on RewriteBase /app RewriteRule ^$ webroot/ [L] RewriteRule (.*) webroot/$1 [L] </IfModule>
3./www/hoge/app/webroot/.htaccess (app/webrootディレクトリ階層)
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] </IfModule>
4.コントロールパネルでドメイン設定
上記の設定が終わったら、コントロールパネルでドメイン設定を行います。
「パス」の部分には「/hoge」と記述します。
「/hoge/」のように、ディレクトリ名の後に「/」を入れると、正しく動作しないので注意してください!
Google AD
関連記事
-
-
「おっ」と思った記事
前回に引き続き、「おっ」と思ったサイトを紹介します。今回はデザインうんぬんでなく、コンテンツの方で。
-
-
佐々木俊尚さんの講演:ソーシャルとクラウドとグローバル
11月17日、Hitachi Open Middleware World Cloud Day に参
-
-
ブログでアクセス増やすためにはやっぱりタイトルと記事が重要らしい件
最近はアクセス数にも気をつけてるので、ブログのアクセスを増やす方法が書かれた記事が気になりま
-
-
postgresqlのスロークエリ(スローログ)を取得する
45年ぶりの雪が、1週おきに降るってどういうことでしょうか? とは言え、雪が降るといつもと
-
-
postgresqlのvacuumでビビった件
ある日突然、サービスが落ちていると連絡を受けました。 URLにアクセスしてみると、確かにサ
-
-
PHPのpear インストールにて
今さらながらPEARを触ることに。以前に少しだけ触ったことがあって、「ダウンロードするだけでしょ?超
-
-
lolipop(ロリポップ)でTinyTinyRSSを導入 その2
前回、ロリポップでTiny Tiny RSSを導入しましたが、今回は導入したシステムに、Go
-
-
JQueryのsliderでpagination機能を作ってみた
複数ページが存在するWEBサイトによく使われている機能として「ページネーション」があります。
-
-
zenphotoを考え始める
googleのwebアルバムを使っていて、こりゃ便利じゃわい、と思ってたけど、結局完全に無料じゃない
-
-
ホームページ(笑)を作ればモノが売れるという幻想(笑)
まだこんな考えもってる人がいたのかwww もう「ほーむぺーじ」って言うのもやめて欲