在任何URL上加载Drupal站点

时间:2014-03-12 13:47:51

标签: drupal drupal-7

我正在设置对Drupal 7站点的访问权限。该网站独自坐在一个可以回答许多域名的盒子上,这个数字可能会增长。我想要做的是告诉Drupal加载网站,无论哪个实际域名将我们带到框中(当然,URL的其余部分将始终相同)。目前,大多数域名都会将我发送到安装页面。

问题是sites/目录中缺少目录(符号链接)。

我可能会重写通过Nginx中备用域的请求,但我想知道是否有应用程序级别的答案。就目前而言,通过规范域以外的任何域访问盒子/站点都会将我发送到安装页面。

我能做些什么吗?

1 个答案:

答案 0 :(得分:0)

在我看来,您没有将Drupal网站配置为"默认"一。 文件" sites / default / settings.php"如果没有更好的(更具体的当前请求)设置文件可以在sites /文件夹中找到...这实际上是一个"通配符"配置,所以最好的解决方案是将站点文件移动到默认文件夹。有关详细信息,请参阅multi-site documentation

如果您不能这样做,那么您可以使用sites.php进行重写,但您需要更新它以添加您想要匹配的任何新网址。虽然有一点捷径:你可以添加一堆重写,例如

$sites['com'] = 'default';
$sites['net'] = 'default';
$sites['org'] = 'default';
...

它将作为以.com,.net,.org等结尾的网站的全部重写,为您节省了大量(但不是全部)手动重写。

改变conf_path()函数应该是你的最后一个解决方案,因为它会使更新Drupal的过程变慢(如果你在更新后忘记重新应用更改,你的设置将不再工作)。