[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」の設定を終え、インストール画面の必要項目が緑色になりました。
この画面を見る限り、インストールは成功しています。
(DebugKitはインストールしていないので、黄色い表示のままで問題ありません)
コントローラーにアクションを作ってブラウザでアクセスすると、「Not Found The requested URL /posts/index/ was not found on this server.」というメッセージが表示されました。
CakePHPは公開ディレクトリの「.htaccess」の設定が必要だったことを思い出し、「.htaccess」に以下のソースを記述してアップロードしました。
1 2 3 4 5 6 |
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule> |
これでエラーは消え、URLを入力すると期待通りの動きになりました。
関連記事
- [CakePHP2.x] .htaccessのRwriteEngineなどの設定
- [WordPress] XserverでサブドメインにWordPressをインストール
- [CakePHP] 2.x forbidden You don’t have permission to accessエラー対処
- [CakePHP] CakePHPのインストールと各種設定
- [Let’s Encrypt] CentOS7.xにインストールする方法