-1

私は CakePHP をインストールしlocalhost/domains/mydomain/、以下を含む .htaccess ファイルを持っていlocalhost/ます:

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

したがって、私のサイトはlocalhost/アドレスで到達可能です。問題は、私の Web サイトのすべてのリンクが を指していることlocalhost/domains/mydomain/です。Cake がフォルダーにあると認識して、醜いURLlocalhost/を取り除く方法はありますか?domains/mydomain/

4

2 に答える 2

0

1年後、私は正しい解決策を見つけました。これをコアまたはブートストラップファイルに入れるだけで完了です。

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

残念ながら、誰も私の質問に答えることができなかったので、回避策を使用する必要がありました。おそらく他の世代を助けるために、私がしたことがあります:

webroot フォルダーを webserver のルート フォルダーに移動しました。

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

そして、ケーキ アプリの domain/mydomain/app を調べるために、webroot/index.php を調整する必要がありました。

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 に答える