我们现在面临的情况是:
网站主机 #1
供应www.example.com
网站主机 #2
供应www.widget.com
由于各种技术原因,我们无法将网站统一到单个主机中。我们想做的是:
www.example.com/widget
提供Webhost #2's
内容(删除域名 www.widget.com)。理想情况下,让example.com/widget
CNAME 记录指向#2's
IP 是理想的,但我知道这是不可能的。
我们能否让 URL 中的子文件夹指向另一台主机,而无需重定向到子域?我们需要保持 URL 结构自然(无子域)。
代理不是一个选项,因为两个环境在地理上相距很远。(同样,由于各种技术原因)。
答案1
只需将 www.widget.com 重定向至 www.example.com/widget 即可。
将 widget.com 内容放入 Web 服务器上的 example.com/widget 文件夹中,一切就绪。如果小部件 Web 内容中有绝对路径,则需要将其更新为指向 /widget 的相对路径。
经过一段时间后,您可以终止 widget.com 上的重定向。
apache 和 IIS 都使得重定向非常无缝。
此外,如果您更新 www.widget.com 的 DNA 条目以指向与 example.com 相同的 IP,您可以告诉您的网络服务器查看主机头,如果主机头匹配 www.widget.com 则重定向到 example.com/widget。
在 apache 中,您可以设置一个带有重定向的虚拟主机,在 IIS 中,您可以设置一个在绑定中定义主机的空白站点,并在站点设置中设置重定向。