这是一个相当开放式的问题,所以我不是在寻找的代码示例。只是想办法解决这个问题。相同的数据库和布局,多个域,但不同的标志每个
我有一个PHP,数据库驱动的网站项目,客户希望有多个域使用相同的数据库,托管和基本布局,但网站的徽标会根据他们去哪个域而改变。
例如: 假设他们转到“site_alpha.com”。该徽标会说网站阿尔法。现在他们转到“site_beta.com”。他们会收到完全相同的网站(来自同一个数据库),但徽标现在应该说网站Beta。
这是一个相当开放式的问题,所以我不是在寻找的代码示例。只是想办法解决这个问题。相同的数据库和布局,多个域,但不同的标志每个
我有一个PHP,数据库驱动的网站项目,客户希望有多个域使用相同的数据库,托管和基本布局,但网站的徽标会根据他们去哪个域而改变。
例如: 假设他们转到“site_alpha.com”。该徽标会说网站阿尔法。现在他们转到“site_beta.com”。他们会收到完全相同的网站(来自同一个数据库),但徽标现在应该说网站Beta。
要检查内置的$ _SERVER数组的元素HTTP_HOST。这会告诉你用户通过访问站点的域名。因此,对于您具体的例子,你能说出基础上,域名的标志文件,并使用下面的代码:
<img src="/images/<?php echo $_SERVER['HTTP_HOST']; ?>-logo.jpg" alt="<?php echo $_SERVER['HTTP_HOST']; ?>" />
在你的具体的例子,该代码将导致徽标文件“/图片/ site_alpha。 com-logo.jpg“正在为site_alpha.com展示,当然还有为site_beta.com的访问者显示的”/images/site_beta.com-logo.jpg“。
这是你最好的路线。 +1 – grep
谢谢!这看起来像是我期待的良好开端。 – kthornbloom
我不知道问题是什么。
您正在使用某种CMS或自定义书面代码?这将是所有域相同的“代码文件”,或者你是否在每个域中写入新文件?
示例 - 如果您有某种类型的多主机,可以将index.php文件放在每个域文件夹中,只需更改徽标图像(或css类)即可。或者你可以用一些简单的代码创建一个index.php,它可以识别你访问网络的域名地址。随你便。
问题是什么? – Dor
至少麻烦在某处添加问号。很难辨别你能够或不能做什么。 – ZJR