Drupal Multisite + Alias后缀

时间:2013-08-28 10:06:54

标签: drupal

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

2 个答案:

答案 0 :(得分:4)

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

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

执行此操作

首先转到您的文档根目录

cd C:/seu/xampp/htdocs/iptp

然后使用vwp创建一个符号链接,作为指向项目文档根目录的名称

mklink /D vwp C:/seu/xampp/htdocs/iptp

答案 1 :(得分:0)

如果您查看文档:{​​{3}}

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