新しいユーザは、 mod_rewrite の問題に当たることが時折あるので、ここで少しばかり取り上げておきます。Cake の welcome ページが少しおかしい場合(images がなかったり、css スタイルが定義されていない)、それは恐らく、 mod_rewrite がシステムで動いていないからでしょう。下記は、動作させるための幾つかのヒントです:
.htaccess オーバーライドが許可されていることを確認する: httpd.conf 内に、サーバの各ディレクトリごとのセクションを定義している場所があるはずです。 AllowOverride が、正しいディレクトリで All に設定されていることを確認してください。
ユーザやサイト特有の httpd.conf ではなく、システムの httpd.conf を編集していることを確認してください。
何らかの理由で、必要な .htaccess ファイルが含まれていない CakePHP のコピーを入手している可能性があります。"."で始まるファイルを隠しファイルとして取り扱い、コピーしないオペレーティングシステムもあるからです。自分の CakePHP が、サイトもしくは、 SVN リポジトリから入手したものであることを確認してください。
mod_rewrite を正しく読み込んでいることを確認してください。httpd.conf の中に、 LoadModule rewrite_module libexec/httpd/mod_rewrite.so と AddModule mod_rewrite.c という記述があるはずです。
もし、
mod_rewrite (またはその他の互換モジュール)を自分のサーバ上で使用したくない、または入手できないという場合には、Cake
に組み込まれている pretty URLs を使う必要があります。
/app/config/core.php
内にある下のような行のコメントを外してください:
define ('BASE_URL', env('SCRIPT_NAME'));
そうすると、URL は、 www.example.com/コントローラ名/アクション名/パラメータではなく、 www.example.com/index.php/コントローラ名/アクション名/パラメータ、という形になります。