这是一个非常开放的问题,所以我不是在寻找代码示例。只是想一想解决这个问题的最佳方法。
我有一个php,数据库驱动的网站项目,客户希望有多个域使用相同的数据库,托管和基本布局,但网站的徽标会根据他们去的域而改变。
示例: 让我们说他们去“site_alpha.com”。徽标会说 Site Alpha 。现在他们去“site_beta.com”。他们会收到完全相同的网站(来自同一个数据库),但徽标现在应该说 Site Beta 。
答案 0 :(得分:3)
您想要检查内置$ _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的访问者显示。
答案 1 :(得分:0)
我不确定问题是什么。
您正在使用某种CMS或自定义编写的代码?对于所有域名都是相同的“代码文件”,或者您是否每个域都在编写新文件?
示例 - 如果您有某种类型的多主机,则可以将index.php文件放在每个域文件夹中,您只需要更改徽标图像(或css类)。或者,您可以使用一些简单的代码创建一个index.php,该代码将识别您从中访问Web的域地址。这取决于你。