CakePHP内に普通のパスでアクセスできるディレクトリの作成
CakePHP今回はmod_rewriteに関する小ネタを。
CakePHPは設置するだけで、自動的にルートのパスをapp/webroot/に割り振ってくれますが、
極稀にapp/webroot/以外の場所にディレクトリを作ってそのパスに直接アクセスしたい!なんてことがなきにしもあらずかと思います。
そんな時は、CakePHPのルートディレクトリ(webrootではなく一番上のディレクトリ)にある.htaccessにRewriteRuleを追記します。
ルートディレクトリ直下に「hoge」ディレクトリを作って直接アクセスしたい場合は
/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^hoge/(.*)$ hoge/$1 [L]//+
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
という感じで追記すればOKです。