CodeLab技術ブログ

プログラミング技術まとめ

cakephp2.10.xでサブディレクトリ運用

cakephp2.10.xでサブディレクトリ運用する場合の設定。
過去の情報を見ると、cakeの各ディレクトリの.htaccessのmod_rewiteの設定を書き換えるとあるけど、最近のものはこの方法でもいいみたい。

スポンサードリンク

[ad#ad-1]

例は/test フォルダとして公開する場合の例です。
/testとなっているところを設定に応じて変えてください

まず、Webサイトの公開設定をしている個所で以下のように追記。
CakeのWebrootをエイリアス設定で公開します。

–中略–
Alias /test/ /(インストールしたフォルダ)/app/webroot/

AllowOverride ALL

app/Config/routes.php に以下を追記

Router::connect('/test/:controller', array('action' => 'index'));
Router::connect('/test/:controller/:action/*');
Router::connect('/test/', array('controller' => 'pages', 'action' => 'display', 'home'));

app/webroot/.htaccess に1行追加

<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteRule ^ index.php [L]
	RewriteBase /test  #<-ここが追加された
</IfModule>

これで、たとえば
http://(ドメイン)/test/pages/home にアクセスしてみて、いつもの例のページが出てくればOKかと思います。

[ad#ad-1]

スポンサードリンク
スポンサードリンク

コメントは受け付けていません。