スポンサードリンク

CakePHP
CakePHP

さくらインターネットでCakePHPを使おうとするときに

CakePHPにある.htaccessを少しいじらなくてはいけません。

その.htaccessの設定の仕方です。

スポンサードリンク

.htaccessの設定の仕方

「example.com」にアクセスした場合に

「/home/アカウント名/www/example」のディレクトリを見るように設定されている場合

/.htaccess

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase /
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

/app/.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

/app/webroot/.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

上記の3つの.htaccessの「RewriteEngine On」の下に

「RewriteBase /」を書き足します。

もし、exampleディレクトリの中のサブディレクトリに

CakePHPを入れた場合は

「RewriteBase /」を

「RewriteBase /サブディレクトリ/」とします。

スポンサードリンク