CakePHPの勉強をしようと思い、CookBookに従ってサンプルを作った際、導入当初に表示されるいろいろな警告を解消する過程でDebugKitも導入しました。
しかし一部表示されない画像があったり、CSSやJavaScriptが404エラーで読み込まれていないことに気付きました。
404エラーを返したファイルはすべて[ドキュメントルート]/app/Plugin/DebugKit/webroot/
にあったのですが、それを取得しようと[ドキュメントルート]/debug_kit/
でリクエストを発行しているようです。
そのため、[ドキュメントルート]/.htaccess
に1行加えました。
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule ^debug_kit/(.*) app/Plugin/DebugKit/webroot/$1 [L] # 新しく加えた行
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
これでちゃんと表示されるようになりました。
しかし、DebugKit導入にあたってこんなことするなんて記述が見つからなかったので、どうも腑に落ちませんね…何か根本的に設定を間違えているのでしょうか…。
Comments
Let's comment your feelings that are more than good