相同的数据库&布局的多个领域,但不同的标志在每个


Same database & layout for multiple domains, but different logo on each

这是一个相当开放的问题,所以我不寻找代码示例。我只是想一下解决这个问题的最好办法。

我有一个php,数据库驱动的网站项目,其中客户希望有多个域,所有使用相同的数据库,主机和基本布局,但网站的标志会根据他们去哪个域改变。

例子:假设他们去了site_alpha.com。徽标会说站点Alpha。现在他们去"site_beta.com"。他们将收到完全相同的网站(从相同的数据库),但徽标现在应该说站点测试版

您需要检查内置$_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",当然,site_beta.com的访问者将显示"/images/site_beta.com-logo.jpg"。

我不知道问题是什么。
您正在使用某种CMS或自定义编写的代码?这将是相同的"代码文件"为所有的域,还是你写新的文件为每个域?

示例 -如果您有某种类型的多主机,您可以将您的index.php文件放在每个域文件夹,您只需要更改徽标图像(或css类)。或者你可以用一些简单的代码创建一个index.php来识别你访问web的域名地址。