2012-02-12 57 views
2

我最近为慈善机构做了一些网站工作。我建立的网站已经托管在我自己的域名下的一个目录中。该网站的地址是www.mydomain.com/newsite/Web转发或CNAME解决方案 - 哪一个是正确的?

该组织已经购买了自己的网址,并希望该URL指向我托管的网站,使得用户进入www.Charity.org和从所示的内容www.mydomain.com/newsite/

我部分实现我想要通过使用302重定向和一个框架,其余设置通过控制面板用于WWW做。 Charity.org,但是这有一个缺点,除了以外不会显示任何东西www.Charity.org在地址栏中。

本质上我想用慈善机构“掩盖”mydomain URL,以便最终用户仍可以看到文件夹结构。如果他们去www.charity.org/events那么这是他们应在其浏览器中看到,但内容应该映射到www.mydomain.com/newsite/events

我已经探索CNAME和A名称解决方案,但这些都似乎不允许我指向一个目录。

这甚至可能吗?

+2

查找HTTP服务器配置中的虚拟服务器设置。 – perelman 2012-02-12 09:48:32

+0

在DNS级别(CNAME和A记录),您不能重定向到特定目录。 – kupson 2012-02-12 09:51:55

回答

2

解决方案是A NAME记录。
在charity.org的DNS区域文件中,创建www的名称记录(& @)以指向您的服务器IP(网站所在的地方)。
在服务器上,您必须为www.Charity.org主机设置DocumentRoot。 DocumentRoot必须是默认网页(index.htm,index.php等)所在的目录。完成!
如果您需要有关设置DocumentRoot的进一步帮助,请提供您的Web服务器详细信息。

这也可以用CNAME完成,但它需要更复杂的服务器端配置。而且,我不建议使用蒙版的网页转发,因为它不适合搜索引擎优化并且通用兼容。

+0

谢谢萨钦。当你说我必须设置DocumentRoot_时,你的意思是应该有一个设置允许我将来自charity.org的流量发送到/ newsite /目录? – 2012-02-12 10:08:28

+1

是的。从技术上讲,Web服务器需要知道特定主机访问者的位置。 – user577898 2012-02-12 10:13:52

相关问题