从域名重定向到虚线四元托管框
Posted
技术标签:
【中文标题】从域名重定向到虚线四元托管框【英文标题】:Redirect from domain name to a dotted quad hosted box 【发布时间】:2010-09-07 22:43:05 【问题描述】:我有一个运行我的域名的 php 服务器。出于测试目的,我在虚线四边形 IP 上运行 asp.net。我希望通过 PHP 或某种 DNS/.htaccess
voodoo 将它们链接在一起。
因此,如果我转到 www.mydomain.com/test
,它会重定向(但会在浏览器的地址栏中保留 (www.mydomain.com/test
) 的 URL,并且页面由虚线四边形 IP asp.net 框提供。
【问题讨论】:
请告诉我们,您使用的网络服务器软件是什么!阿帕奇? IIS? 【参考方案1】:与其将www.yourdomain.com/test
指向您的测试服务器,不如使用test.yourdomain.com
?
假设您可以访问yourdomain.com
的 DNS 记录,您只需创建一个 A 记录映射 test.yourdomain.com
到您的测试服务器的 IP 地址。
【讨论】:
【参考方案2】:很有可能,如果我理解你的意思的话。
您有一个 PHP 服务器,您的域指向它。您还有一个单独的 ASP.NET 服务器,它只有一个 IP 地址与之关联,没有域。
简单地将您的域名指向您的 ASP.NET 框有什么缺点吗?
【讨论】:
【参考方案3】:最简单的方法是让www.mydomain.com/test
提供一个html 文件,该文件有一个带有纯IP 地址的单帧。但是,这意味着(真棒)地址栏中的 URL 始终保持完全相同,即使您单击显示页面上的链接。 (您可以通过在href
中添加target=_top
来避免这种情况,但这需要对您的“asp.net”进行一些修改。)
我能想到的唯一其他方法是让www.mydomain.com
充当代理。也就是说,在/test
,它有一个脚本或其他东西,可以从您的“asp.net”获取页面并将其转发给客户端。
【讨论】:
【参考方案4】:您可以使用代理来执行此操作,但我认为 Will Harris 的答案是最好的 - 使用子域。简单得多,而且还可以解决相对链接的问题。
【讨论】:
【参考方案5】:我同意子域的想法是最好的,但如果由于某种原因它对你不起作用,你也可以在 /test 代理请求到点四机器上的 URL 的 php 页面(使用 fopen访问虚线四边形 URL)。
【讨论】:
以上是关于从域名重定向到虚线四元托管框的主要内容,如果未能解决你的问题,请参考以下文章
Cloudfront 域名无法使用 S3、Cloudfront 和 Route 53 将 HTTP 重定向到 HTTPS