さくらで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
関連記事
-
【なぜ?!】ブログの直帰率が激減しました【GoogleAnalytics】
少し前から気づいていましたが、このブログの直帰率が激減しました。 まずはこちらの図表からどうぞ。
-
【どうしてこうなった!?】このブログの直帰率が1%を切りました【自分史上初】
以前のエントリーで、このブログの直帰率が80%から20%に激減したことを報告しました。
-
wordpressのパーマリンク設定を変更してみたら大丈夫だった件
wordpressでパーマリンクを変えようと思ってたんですが、なかなか踏み切るタイミングがな
-
cakephp2にACLプラグインを入れてみた
cakephpで、ユーザーによって権限やアクセスを変えたりする方法を調べてたら、それ用のプラ
-
ファビコン(.ico)の作成方法
テーマを変更したついでと言ってはなんだけど、ファビコンの作成方法をメモしておきます。
-
AmazonEC2にcakephp2入れたときにエラーが出た件
たぶんEC2にはcakephpをこれからも入れるだろうから自分用にエントリー。 Amazon
-
Blogger Syntax Highlighter
今さらですが、Blogger移転を機にSyntax Highlighterを入れてみました。こちらの
-
JQueryのsliderでpagination機能を作ってみた
複数ページが存在するWEBサイトによく使われている機能として「ページネーション」があります。
-
lolipop(ロリポップ)でTinyTinyRSSを導入
Google reader終了のお知らせは、以前ほど使わなくなったサービスとは言え、かなり自