さくらインターネットのレンタルサーバでcakephpを利用する場合のはまりどころ。。

もうはまるのは嫌です。。

  1. さくらインターネットのレンサバ
  2. cake 1.2.6以上を使っている
  3. 独自ドメイン

Internal Server Errorとなり表示できない

一番初めにはまるところ。
多くの先駆者たちもはまっているので、ネットに情報があふれている。
ただし、cakeのバージョンによって微妙に違う挙動を示す事もあるので、バージョンによっては死ねる。


Internal Server Errorがでていて、エラーログには

mod_rewrite: maximum number of internal redirects reached.
Assuming configuration error.
Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary.

こんなものが。


これは、.htaccessmod_rewriteの記述方法の問題です。
rewrite_baseの記述を追加すると、直ります。

こちら
"さくらインターネットで404エラー" フォーラム - CakePHP Users in Japan
に書いてある通りに設定しましょう。

indexは見えるのに、actionは400 Bad Requestとなる

これは独自ドメインの設定方法の問題っぽいです。
さくらサーバ マルチドメイン CakePHP | ラスタッタCakePHP
こちらに記述してある通り、さくらでの独自ドメインの設定方法のパスの最後に、「/」を入れると、駄目なようです。


「/」はずすだけで解決しました。。