[CakePHP] Not Found The requested URL 〜was not found on this server. エラー対処方法

CakePHPで「Not Found The requested URL /posts/index/ was not found on this server.」というエラーメッセージが出た場合は、公開ディレクトリの「.htaccess」が無いか、設定が間違っている可能性があるので確認しましょう。

CakePHPをインストールし、公開ディレクトリの「index.php」、アプリケーションディレクトリの「database.php」「core.php」の設定を終え、インストール画面の必要項目が緑色になりました。

インストール確認画面

スクリーンショット 2015-07-09 20.33.02
この画面を見る限り、インストールは成功しています。
(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を入力すると期待通りの動きになりました。



Author: webmaster