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';

我的虚拟主机配置:

<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 似乎有路径问题。例如,如果我想打开 URL“tp-ref.example.example.de/vwp”,Drupal 会尝试从“tp-ref.example.example.de”加载所有 css 和 js 文件,但它应该加载它从这里“tp-ref.example.example.de/vwp”。我认为这是一个基本路径问题或什么......:/有人知道如何解决这个问题吗?

4

2 回答 2

4

当 Drupal 实例位于 VirtualHost 的根目录中时,为了从子目录 (/vwp) 为您的网站提供服务,您需要symbolic link在项目内部创建一个。

在 Windows 操作系统上,您可以使用mklink命令执行此操作

首先转到您的文档根目录

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 回答