0

私は実際に drupal マルチサイト環境で作業しており、エイリアス サフィックスの問題で立ち往生しています。

マルチサイト エイリアス名用に、sites.php ファイルで次のような設定を行いました。

$sites['example.example.de'] = 'example.example.de';
$sites['tp-ref.example.example.de/vwp'] = 'example.example.de';
$sites['tp-tst.example.example.de/vwp'] = 'example.example.de';
$sites['tp-dev.example.example.de/vwp'] = 'example.example.de';
$sites['tp-local.example.example.de/vwp'] = 'example.example.de';

私の VHost 設定:

<VirtualHost *:80>
    DocumentRoot "C:/seu/xampp/htdocs/iptp"
    ServerName example.example.de
    ServerAlias tp-ref.example.example.de/vwp tp-tst.example.example.de/vwp tp-dev.example.example.de/vwp tp-local.example.example.de/vwp
</VirtualHost>

そして私のローカルホストファイル:

127.0.0.1      example.example.de
127.0.0.1      tp-ref.example.example.de
127.0.0.1      tp-tst.example.example.de
127.0.0.1      tp-dev.example.example.de
127.0.0.1      tp-local.example.example.de

URL example.example.de は問題なく動作しますが、別の URL を開こうとするとページを開くことができましたが、Drupal のパスに問題があるようです。たとえば、「tp-ref.example.example.de/vwp」という URL を開こうとすると、Drupal は「tp-ref.example.example.de」からすべての css ファイルと js ファイルをロードしようとしますが、ロードする必要があります。ここから「tp-ref.example.example.de/vwp」。これはベースパスの問題か何かだと思います... :/ 回避策を知っている人はいますか?

4

2 に答える 2

4

Drupal インスタンスが VirtualHost のルート内にあるときにサブディレクトリ (/vwp) から Web サイトを提供するにはsymbolic link、プロジェクト内に を作成する必要があります。

mklinkWindows OSでは、コマンドでこれを行うことができます

最初にドキュメントルートに移動します

cd C:/seu/xampp/htdocs/iptp

vwp次に、プロジェクトのドキュメント ルートを指す名前としてシンボリック リンクを作成します。

mklink /D vwp C:/seu/xampp/htdocs/iptp
于 2013-08-28T21:51:53.297 に答える
0

ドキュメントを見ると: https://api.drupal.org/api/drupal/sites!example.sites.php/7

URL: http://dev.drupal.org
$sites['dev.drupal.org'] = 'example.com';

URL: http://localhost/example
$sites['localhost.example'] = 'example.com';

URL: http://localhost:8080/example
$sites['8080.localhost.example'] = 'example.com';

URL: http://www.drupal.org:8080/mysite/test/
$sites['8080.www.drupal.org.mysite.test'] = 'example.com';

これによると、次を使用する必要があります。

$sites['example.example.de'] = 'example.example.de';
$sites['tp-ref.example.example.de.vwp'] = 'example.example.de';
$sites['tp-tst.example.example.de.vwp'] = 'example.example.de';
$sites['tp-dev.example.example.de.vwp'] = 'example.example.de';
$sites['tp-local.example.example.de.vwp'] = 'example.example.de';
于 2013-08-28T12:13:51.643 に答える