さくらインターネットにおける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>
このように設定します。 以上です。