14時の間食

CakePHPの記事を中心にWeb制作について

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です。

    カテゴリー

    最近の記事

    Author

    • ささきち-このブログを書いてる人
      s3make@ささきち
      多摩川沿いに住むフリーのWebデザイナーです。近所のイオンによく行きます。