2012-05-18 36 views
-1

我已經安裝在localhost/domains/mydomain/ CakePHP的和localhost/ .htaccess文件包含以下內容:CakePHP的嵌套文件夾錯誤路線

RewriteEngine On 
RewriteRule ^$ /domains/mydomain/app/webroot/ [L] 
RewriteRule (.*) /domains/mydomain/app/webroot/$1 [L] 

所以我的網站是localhost/地址到達。問題是我網站上的所有鏈接都指向localhost/domains/mydomain/。有沒有一種方式,蛋糕會認爲它在localhost/文件夾,所以我會擺脫URL中醜陋的domains/mydomain/

回答

0

一年後,我找到了正確的解決方案。只需將其放入核心或引導程序文件即可完成。

Configure::write('App', array('base' => '')); 
0

不幸的是,沒有人能回答我的問題,所以我不得不使用一種解決方法。爲了幫助也許其他幾代人,還有就是我所做的:

我感動我的根目錄文件夾複製到Web服務器的根文件夾:

webhost_root(localhost) 
|- domains 
| |- mydomain 
|  |- app 
|  |- cake 
|  |- plugins 
|  |- vendors 
|-webroot 

然後我不得不調整的webroot/index.php來看看域換我的蛋糕應用程序/ MYDOMAIN /應用:

if (!defined('ROOT')) { 
    define('ROOT', (dirname(dirname(__FILE__))).'/domains/mydomain/'); 
} 

if (!defined('APP_DIR')) { 
    define('APP_DIR', 'app/'); 
} 

唯一剩下的就是在的.htaccess webhost_root:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain(.*)$ 
RewriteRule ^$ webroot/ [L] 
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain(.*)$ 
RewriteRule (.*) webroot/$1 [L] 

希望它可以幫助某人。