*

さくらでcakephpを使って500internal server errorが出る場合の対応

Schräge Fehlermeldung von Youtube

こんにちは!
今日は節分ですね。自分の子供のころ、節分と言えば豆まきだったわけですが、近ごろは「恵方巻き」なるものがスーパーやコンビニで幅を利かせてます。

このまま豆まきは絶滅して、恵方巻きの天下になるのでしょうか。
そういえばハロウィーンもいつの間にか日本に定着してきましたね。
サンクスギビングデーや独立記念日が日本に来るのも時間の問題です。

レンタルサーバをさくらインターネットに変更したことは以前のエントリーでお伝えしましたが、さくらのレンタルサーバではマルチドメイン(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


Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

【どうしてこうなった!?】このブログの直帰率が1%を切りました【自分史上初】

以前のエントリーで、このブログの直帰率が80%から20%に激減したことを報告しました。

記事を読む

facebook for PHP SDKを使ってCakePHPでログアウトとポストする方法

ソチオリンピックではスノーボード・ハーフパイプで平野さん・平岡さんが初のメダル獲得をしました

記事を読む

no image

WordPressをインストールしたら最初にやってることまとめ

仕事でWordpress使ってるけど、とりあえずすごく役に立ちました。ありがとうございます。個人的に

記事を読む

no image

佐々木俊尚さんの講演:ソーシャルとクラウドとグローバル

11月17日、Hitachi Open Middleware World Cloud Day に参

記事を読む

no image

WEBという革命

自分がインターネットと出会ったのは14~15年前だが、海外に行くことがあって本当にネットの便利さ

記事を読む

postgresqlのスロークエリ(スローログ)を取得する

45年ぶりの雪が、1週おきに降るってどういうことでしょうか? とは言え、雪が降るといつもと

記事を読む

img vertical-align

vertical-alignで画像とテキストの位置を垂直方向で揃える

これも自分のリマインダー用としてエントリー。 画像とテキストが同じ行に並んでいて、垂直

記事を読む

lolipop(ロリポップ)でTinyTinyRSSを導入 その2

前回、ロリポップでTiny Tiny RSSを導入しましたが、今回は導入したシステムに、Go

記事を読む

composerでcakephpをインストールしてプロジェクトを始めてみる

こんにちは!今日も寒いです。 この時期になると気になってくるのが花粉症です。 自分は花粉

記事を読む

no image

facebookのビジョンはセマンティックか – ライフログとopen graph

facebookが開発者カンファレンス(f8)でアップデートを発表した。 「また何か機能付

記事を読む

Google AD

Google AD

PAGE TOP ↑