-1

我安装了 cakePHPlocalhost/domains/mydomain/和 .htaccess 文件,localhost/其中包含以下内容:

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

所以我的网站可以通过localhost/地址访问。问题是我网站上的所有链接都指向localhost/domains/mydomain/. 有没有一种方法可以让 Cake 认为它在localhost/文件夹中,这样我就可以摆脱domains/mydomain/URL 中的丑陋了?

4

2 回答 2

0

不幸的是,没有人能回答我的问题,所以我不得不使用一种解决方法。为了帮助其他几代人,我做了以下事情:

我将我的 webroot 文件夹移动到 webserver 的根文件夹:

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

然后我不得不调整 webroot/index.php 以查看我的蛋糕应用程序的 domain/mydomain/app :

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

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

只剩下 webhost_root 中的 .htaccess:

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

希望它可以帮助某人。

于 2012-05-29T08:39:02.797 回答
0

One year later I have found the right solution. Simply put this into core or bootstrap file and you are done.

Configure::write('App', array('base' => ''));
于 2013-07-27T20:30:42.970 回答