by ryou

CakePHPでcssやjsが404(Not Found)になり読み込まれない

原因

Apacheの設定でAllowOverrideの値がNone等になっており、CakePHPに配置されている.htaccessのmod_rewriteが有効になっていない。

詳細

以下の方法により設定を修正する。

sudo vi /etc/httpd/conf/httpd.conf
<Directory "/var/www/html">
    ~
    # AllowOverrideをAllにする
    AllowOverride All
    ~
</Directory>

mod_rewriteを有効にするだけなら、AllではなくFileInfoでもOK。

参考

Vagrant環境でCakePHPの初期画面でcssが反映されないのはapacheの設定だった
[Apache] Options と AllowOverRide の設定値を改めて整理してみる