CakePHPで通常のPHPを動作させたい場合の設定

By | 2016年7月26日

あたりまえですが、通常に配置したPHPファイルはCakePHPのルーティングに引っかかって意図した動作をしません。いつも忘れるので備忘録。

# vi app/.htaccess

appディレクトリ直下の.htaccessを開き、

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/targetfile
RewriteRule ^.*$ – [L]

上記の内容を、

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase    /
    RewriteCond    %{REQUEST_URI} ^/targetfile
    RewriteRule    ^.*$ - [L]

    RewriteEngine On
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

このように、もとのRewriteRuleの前に挿入します。これで問題なくアクセス可能になります。なお、targetfileが対象のPHPファイル名ですので、ご自分の環境置き換えてください。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です