我正在为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”。 我认为这是一个基本路径问题或其他......:/任何人都知道如何解决这个问题?
答案 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';