我正在开发一个php网站, 我的网站网址是这样的 http://www.xyz.com/hosted/abc.com 我想使用cname(例如http://abc.xyz.com)访问上面网址的网页 意味着如果我输入http://abc.xyz.com作为网址,它应该在内部为我提供http://www.xyz.com/hosted/abc.com的网页。 请建议,如果有人知道如何实现这一目标,请提前致谢。
答案 0 :(得分:0)
如果对dns服务器使用bind,则必须手动创建DNS区域并添加A记录* .xyz.com。进入此区域以将* .xyz.com等所有主机重定向到您的Web服务器。
或者,如果您使用cPanel,请转到Simple DNS Zone Editor
添加一个名为* .xyz.com的A记录。并设置地址服务器的IP地址。
如果您使用其他控制面板或DNS服务器服务,则必须阅读手册以处理* .xyz.com的请求
然后在您的PHP代码中,您可以获得所请求的cname:
$host = $_SERVER['HTTP_HOST'];
$match = preg_match("([a-zA-Z0-9\-])\.xyz\.com");
$cname = $match[0];