首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地开发环境上的多站点设置

本地开发环境上的多站点设置
EN

Drupal用户
提问于 2011-09-05 11:43:02
回答 2查看 1.8K关注 0票数 0

我在这条街附近转了一圈。我又回到前门了!

我正试图在本地dev服务器上设置一个多站点配置,目前的配置如下所示。我在windows环境中使用Xampp,所以我的根目录是"Xampp\htdocs\";然后我正在工作的任何站点都在这里的一个文件夹下创建。

这给了我一种折叠的Drupal结构。

站点\所有主题\devsite

在我的浏览器中,我可以转到http://localhost/devsite,它可以毫无问题地启动我的Drupal站点;如果我转到http://localhost,就会被重定向到XAMPPS安装页面。

所以现在我开始进行多站点配置。

首先,修改我的主机文件以包括这两个条目。

  • 127.0.0.1 devsite.com
  • 127.0.0.1 m.devsite.com

浏览到以下网址启动我的网站。

  • http://devsite.com/devsite
  • http://m.devsite.com/devsite

我现在将我的\devsite\site\all结构复制到一个\devsite\sites\m.devsite.com文件夹中,并使用这些条目设置一个\devsite\sites\sites.php文件。

代码语言:javascript
复制
$sites = array(
    'devsite.com' => 'all',
    'm.devsite.com' => 'm.devsite.com',
);

如果我浏览到任何一个主机名,两者都加载站点配置,总共。我似乎无法让它在m.devsite.com中加载任何内容?我尝试将settings.php文件复制到每个结构中,这会产生错误消息。我尝试过将所有内容重命名为在文件夹和sites.php中的devsite,但是当我浏览时得到了一个空白页面。

你知道怎么回事吗?

EN

回答 2

Drupal用户

发布于 2011-10-03 23:47:53

不知道你到底想做什么。

多站点通常用于从同一个drupal文件夹创建单独的drupal安装。要创建一个站点,您需要将default/default.Setings.php复制到yoursite.com/setings.php,使其可写,然后访问该站点,该站点将为您提供安装程序。

如果您想要覆盖默认的域映射,并且想要覆盖站点/siteA.com中的服务器siteB.com,您只需要使用siteB.com。此外,Drupal并不在“all”中搜索“settings.php”,而是在“默认”中搜索。

您的命名方案听起来更像是您想要的移动版本的网站,这通常只是意味着使用不同的主题和其他一些移动特定的东西。有一些模块可以在移动浏览器请求站点时自动更改主题。

票数 2
EN

Drupal用户

发布于 2012-04-01 08:37:43

您还需要配置httpd-vhosts.conf,同时在vhost文件中添加这样的条目,如果这是您第一次使用该文件,那么它可能是httpd.conf文件中的注释,取消注释并重新启动apache。

代码语言:javascript
复制
<VirtualHost *:80>
    ServerName m.foo.com
    DocumentRoot "C:/xampp/htdocs/drupal_folder"
</VirtualHost>

内部站点文件夹创建一个名为m.foo.com的文件夹,并确保其中包含一个有效的settings.php文件。当您打开m.foo.com时,您应该能够看到您的站点,如果您想要一个移动站点,那么不需要另一个子站点--您可以创建一个移动主题,并使用移动工具模块或类似于在m.和www之间切换的东西。为了你的网站。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/12479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档