如何通过域检测网站的入口?

时间:2011-08-17 00:40:26

标签: php javascript web

如果我有多个域入口点并且想要使用相同的托管,我可以通过PHP或JavaScript检测到该人来到托管网站的域名是什么?

即:我有3个域名:

  • www.jackfrost.com

  • www.holycow.com

  • www.ohmy.com

托管在www.jackfrost.com下。

因此,如果有人通过www.ohmy.com进来,我可以检测到这一点吗,所以我只显示该条目的内容和不同条目的不同内容吗?

(目的是降低成本,因为网站由godaddy托管)

2 个答案:

答案 0 :(得分:4)

如果您使用的是Apache,则应设置基于名称的虚拟主机。

Apache V1

http://httpd.apache.org/docs/1.3/vhosts/name-based.html

Apache V2

http://httpd.apache.org/docs/2.0/vhosts/

答案 1 :(得分:4)

您可以做的最好的方法是查看PHP脚本中的$_SERVER['HTTP_HOST']并根据该内容发送内容。

在JavaScript中,您可以检查window.location.hostname是否使用了域名。

但是,更好的方法是在Web服务器配置中使用三个不同的虚拟主机 - 每个域都有一个。这样,即使没有PHP或任何其他脚本语言,您也可以为不同的域提供不同的内容。使用Apache作为Web服务器时,您可以通过示例查看文档:{​​{3}}。

如果您不想或不能使用基于名称的虚拟主机,则只能使用一个虚拟主机,并使用Apache的http://httpd.apache.org/docs/2.2/vhosts/examples.html在内部根据HTTP_HOST将请求重写到其他目录。

相关问题