如果我有多个域入口点并且想要使用相同的托管,我可以通过PHP或JavaScript检测到该人来到托管网站的域名是什么?
即:我有3个域名:
www.jackfrost.com
www.holycow.com
www.ohmy.com
托管在www.jackfrost.com下。
因此,如果有人通过www.ohmy.com进来,我可以检测到这一点吗,所以我只显示该条目的内容和不同条目的不同内容吗?
(目的是降低成本,因为网站由godaddy托管)
答案 0 :(得分:4)
如果您使用的是Apache,则应设置基于名称的虚拟主机。
Apache V1
http://httpd.apache.org/docs/1.3/vhosts/name-based.html
Apache V2
答案 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
将请求重写到其他目录。