CakePHPで「Not Found The requested URL /posts/index/ was not found on this server.」というエラーメッセージが出た場合は、公開ディレクトリの「.htaccess」が無いか、設定が間違っている可能性があるので確認しましょう。
CakePHPをインストールし、公開ディレクトリの「index.php」、アプリケーションディレクトリの「database.php」「core.php」の設定を終え、インストール画面の必要項目が緑色になりました。
インストール確認画面
この画面を見る限り、インストールは成功しています。
(DebugKitはインストールしていないので、黄色い表示のままで問題ありません)
コントローラーにアクションを作ってブラウザでアクセスすると、「Not Found The requested URL /posts/index/ was not found on this server.」というメッセージが表示されました。
CakePHPは公開ディレクトリの「.htaccess」の設定が必要だったことを思い出し、「.htaccess」に以下のソースを記述してアップロードしました。
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule>
これでエラーは消え、URLを入力すると期待通りの動きになりました。