2013-08-28 81 views
0

我真的在drupal multisite环境下工作,我被困在一个别名后缀问题。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

为了从一个子目录(/ VWP)为你的网站时,Drupal的情况下坐在您的VirtualHost的根目录中,您需要在您的项目中创建一个symbolic link

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

首先去你的文档根目录

cd C:/seu/xampp/htdocs/iptp 

然后创建一个使用vwp一个符号链接名称指向你的项目的文档根这样做

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

完美,让我的一天:) – Basti

+0

不客气;-) –

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

感谢您的答复,但我的编辑像文档中显示的sites.php,我走入了另一个问题。 当我尝试打开例如“tp-ref.example.example.de/vwp”时,网站以“未找到页面”作为响应并将mit重定向到“tp-ref.example.example.de”... 重定向是由我使用btw模块触发的。 – Basti