我尝试使用以下参考资料为我的本地站点创建重定向,但没有成功。
我希望本地网站上指向在线的绝对链接指向我的本地网站。
绝对链接示例 [http://online.com/products]
当我点击本地版本时,我希望它重定向到:[http://离线/产品]
我想保留域名后的所有内容并将其附加到服务器(本地)名称,以便当我单击链接时,它将重定向到本地站点而不是在线版本。
我试过了 [http://离线$S] 但是它并没有像我想象的那样附加“后缀”/products。
这里发生了什么?
答案1
在这种情况下,IIS 重定向对您不起作用。对于那些绝对链接,您的offline
IIS 服务器完全不起作用。如果您查看 IIS 日志,offline
您应该会看到这些请求都没有到达该服务器。您的浏览器将尝试直接联系online.come
自己并将请求发送到那里(通过链中的任何代理服务器)。IISoffline
永远不会有机会处理请求,因此不会触发任何重定向。要使 IIS 重定向起作用,初始请求必须由您的 IIS 服务器提供。
为了实现这一点,您需要充分利用 DNS 或内部代理服务器。
答案2
这只针对您的开发人员吗?我仍然对您要做的事情有些困惑。但是您可以做一些事情,其中一些已经建议过了。
- 如果您无法更改 DNS,请使用 Host Files,因为 DNS 会更改整个公司的解析度
- 但是,如果您的开发人员是在线开发人员,将要访问 offline.com - 为 offline.com 创建一个新的本地/内部 DNS 记录(主机记录)
- 使用 offline.com 上的重定向功能,将您想要的链接重定向到 online.com 上的实时内容(基本上与您的想法相反 - 因为您可以控制 offline.com)
另外,对于 #3,不要使用 iis 重定向,请尝试 ISAPI 重写工具。由于它是开发工具,我确信您不想为它付费 -(我使用的是 Helicon - isapirewrite .com [不允许我发布更多超链接] 99 美元/服务器)但也有免费的 - IIRFhttp://iirf.codeplex.com/或许是一个不错的选择。
答案3
托管“本地”站点的计算机是否与 IIS 位于同一网络上?
您是否需要访问在线和离线版本的选项?