这是一个相当开放的问题,所以我不寻找代码示例。我只是想一下解决这个问题的最好办法。
我有一个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的域名地址。