2010-11-24 9 views
1

サブディレクトリの共有ホストにcakephp 1.3の標準インストールを展開する必要があります。サブディレクトリにCakePHP 1.3をインストール

他の類似の質問に対する回答は私にとっては役に立たなかった。ローカルホスト上

iは、ファイルシステム上/var/www/myproject/

であることを

myproject.local.com 

のような仮想ホストとしての私のdevのスペースを持っており、CakePHPはそう

/app 
/app/webroot etc 

そこにありますmod_rewriteを有効にしました。

同じ仮想ホストでcakephpアプリを/subfolder/の下に置き、myproject.local.com/subfolder/としてアクセスしたいのですが、どうすればいいですか?

私はApacheの設定ファイルにアクセスできないので、rootには何も置くことができません。

アイデア?

サブフォルダ/、サブフォルダ/ app /、サブフォルダ/ app/webroot内のhtaccessファイルのみをRewriteBaseで変更することはできますか?

答えて

6

cakephpのインストール全体をサブフォルダに入れることができます。お使いのサーバが.htaccessのは、その後上書き/サブフォルダ内の.htaccessにこれを追加することを可能にする場合は /

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

を助けるしかし、これはウェブ.. NotGood(TM)

からアクセスあなたのアプリとケーキのフォルダを残します

私はまだ試していませんでしたもう一つの方法が、私は推測している動作しますケーキのlibs

define('APP_DIR', './app'); 
define('CAKE_CORE_INCLUDE_PATH', '/path/to/cake_1.3'); 
の位置を定義するためにはindex.phpを編集し/ /サブフォルダにWebルートからのファイルだけをコピーしています

次にroutes.phpを編集してサブフォルダを考慮するカスタムルート

Router::connect('/subfolder/:controller/:action*'); 

このルートを使用するには、ルートを少し遊ばなければならない場合があります。 幸運。

+0

これは機能します(最初の解決策)! – apelliciari

関連する問題