うめぼしジョイスティック - ivoice

CakePHP、JavaScript、jQuery等のプログラミングについて書いていきます 思考は、うめぼしのように硬く、そして柔らかく。

さくらインターネットにおけるCakePHP2.xでの.htaccessの設定をすごく荒く解説

さくらインターネットをサーバーとしたときのCakePHP2.xの .htaccessの設定です。

ぜんぶで3つ.htaccessのファイルが必要です。

appフォルダがある階層と同じところの .htaccess

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase    /
   RewriteCond %{HTTP_HOST} ^(ドメイン\.sakura\.ne.jp)(:80)?
   RewriteRule ^(.*) http://サイト名/$1 [R=301,L]
   RewriteRule    ^news/(.*)$ - [L]
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

上の5行目はWordPressのディレクトリをnewsとして設定している場合です。

appの中(webrootと同階層)の .htaccess は

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(ドメイン\.sakura\.ne.jp)(:80)?
    RewriteRule ^(.*) http://サイト名/$1 [R=301,L]
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

webrootと同じ階層の.htaccess には

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>


このように設定します。 以上です。