我正在mydomain.com上运行应用程序,当abc客户询问我的应用程序的实例时,我创build了一个子域(如abc.mydomain.com),并将该应用程序的副本添加到该子域。 没关系。
当abc请求像“abc.com”这样的自己的域名时,我需要将abc.com指向abc.mydoamin.com。
我怎么做 ? 我的应用程序是在apache2上运行的PHP应用程序。
我需要使用CNAME重新编码来做到这一点
我尝试将CNAME重新编码到abc.com区域文件指向abc.mydomain.com,但它不显示abc.mydomain.com的内容。 它显示了Apaches默认页面(“It Works”)。
IN NS ns1.mydomainserver.net; @ IN CNAME abc.mydomain.com;
这有什么问题? 有没有办法做到这一点在apache上触摸虚拟主机文件?
你需要在Apache的Vhost-config中添加一个别名。
<VirtualHost ip1 ip2> DocumentRoot /www/abs ServerName abc.mydomain.com ServerAlias abs.com ... </VirtualHost>
您需要以下内容才能让您的应用程序与abc.com一起使用
您需要拥有指向mydomain.com的abc.com域的CNAMElogging。
您需要在您的apacheconfiguration中创build一个ServerAlias,并使用abc.com
首先必须由abc.com的所有者/pipe理员完成。 第二个应该在你自己的服务器上。
如果你不能编辑你的abc.mydomain.com网站的虚拟主机条目(这是做这件事的最好的地方;看到其他人的post),你需要做一个redirect的地方:
header('Location: http://abc.mydomain.com/'); <meta http-equiv="refresh" content="0;url=http://abc.mydomain.com/">但不build议这样做。