2012-05-18 30 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] 

希望它可以帮助某人。