【问题标题】:Web Forwarding or CNAME Solution - Which is Correct?Web 转发或 CNAME 解决方案 - 哪个是正确的?
【发布时间】:2012-02-12 09:44:10
【问题描述】:

我最近为一家慈善机构做了一些网站工作。我建立的站点托管在我自己的域中,在一个目录中。该网站的地址是www.mydomain.com/newsite/

该组织购买了他们自己的 URL,并希望该 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 NAME 解决方案,但这些解决方案似乎都不允许我指向目录。

这可能吗?

【问题讨论】:

  • 在您的 HTTP 服务器配置中查找虚拟服务器设置。
  • 在 DNS 级别(CNAME 和 A 记录)您不能重定向到特定目录。

标签: redirect hosting url-routing forwarding cname


【解决方案1】:

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

这也可以通过 CNAME 完成,但需要更复杂的服务器端配置。而且,我不建议使用屏蔽网络转发,因为它对 SEO 不友好且普遍兼容。

【讨论】:

  • 谢谢萨钦。当您说我必须设置 DocumentRoot 时,您的意思是应该有一个设置允许我将来自charity.org 的流量发送到/newsite/ 目录吗?
  • 是的。从技术上讲,网络服务器需要知道将特定主机的访问者指向何处。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-24
  • 2019-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多