【问题标题】:Same database & layout for multiple domains, but different logo on each多个域的数据库和布局相同,但每个域的徽标不同
【发布时间】:2011-07-26 13:25:12
【问题描述】:

这是一个非常开放的问题,所以我不是在寻找代码示例。只是想解决这个问题的最佳方法。

我有一个 php,数据库驱动的网站项目,客户希望拥有多个域,它们都使用相同的数据库、托管和基本布局,但网站的徽标会根据他们访问的域而改变。

示例: 假设他们访问“site_alpha.com”。徽标会显示 Site Alpha。现在他们转到“site_beta.com”。他们将收到完全相同的网站(来自同一个数据库),但徽标现在应该显示为 Site Beta

【问题讨论】:

  • 问题/问题是什么?
  • 至少麻烦在某处添加一个问号。很难辨别你能做什么或不能做什么。

标签: php database


【解决方案1】:

您想要检查内置 $_SERVER 数组的 HTTP_HOST 元素。这将告诉您用户访问该站点的域名。因此,对于您的具体示例,您可以根据域名命名您的徽标文件并使用以下代码:

<img src="/images/<?php echo $_SERVER['HTTP_HOST']; ?>-logo.jpg" alt="<?php echo $_SERVER['HTTP_HOST']; ?>" />

在您的具体示例中,此代码将导致为 site_alpha.com 显示徽标文件“/images/site_alpha.com-logo.jpg”,当然还有“/images/site_beta.com-logo.jpg”正在为 site_beta.com 的访问者显示。

【讨论】:

    【解决方案2】:

    我不确定问题是什么。
    您正在使用某种 CMS,还是自定义编写的代码?对于所有域来说,这将是相同的“代码文件”,或者您是否正在为每个域编写新文件?

    示例 - 如果您有某种类型的多主机,您可以将您的索引每个域文件夹中的 .php 文件,您只需更改徽标图像(或 css 类)。或者,您可以使用一些简单的代码创建一个 index.php,该代码将识别您访问网络的域地址。这取决于你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多