2010-11-24 95 views
1

我必須在子目錄中的共享主機上部署我的cakephp 1.3的標準安裝。CakePHP 1.3安裝在子目錄

類似問題的其他答案不適用於我。

在本地主機上,我有我的開發空間作爲虛擬主機像

myproject.local.com 

上的文件系統是/var/www/myproject/

而且有CakePHP的

所以

/app 
/app/webroot etc 

我有mod_rewrite啓用。

如果我想用相同的虛擬主機,將我的cakephp應用放在/subfolder/下,並以myproject.local.com/subfolder/的身份訪問它,我必須做些什麼?

請記住,我無法訪問Apache配置文件,我不能在根上沒有任何東西。

任何想法?

可以修改子文件夾/,子文件夾/應用程序,子文件夾/應用程序/ 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)

訪問你的應用程序和文件夾蛋糕

,我還沒有嘗試了另一種方式,但我猜會的工作只是複製從根目錄的文件到/子/然後編輯index.php來定義蛋糕庫的位置

define('APP_DIR', './app'); 
define('CAKE_CORE_INCLUDE_PATH', '/path/to/cake_1.3'); 

然後編輯routes.php添加一個這需要的子文件夾考慮

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

定製的路線,您可以與路由玩了一下得到這個工作。 祝你好運。

+0

這工作(第一個解決方案)! – apelliciari 2011-02-09 15:27:12