我有一个托管 Web 应用程序的 Azure VM。
该应用程序可通过虚拟机的 IP 地址访问:
http://191.238.112.62
我希望能够使用查询字符串重定向到完全不同的网站在当地例如:
http://191.238.112.62/?site=1
将重定向至
www.site1.com
我构建 IIS 的方式如下所示:
每个站点在系统主机文件中都有一个条目。
127.0.0.1 wwww.site1.com
127.0.0.1 wwww.site2.com
127.0.0.1 wwww.site3.com
可能有更好的方法来实现我在这里想要做的事情,因此任何指点都将不胜感激。
谢谢。
答案1
以下是我要做的:
首先,您需要下载并安装IIS 的 URL 重写扩展(可能需要重新启动,即停机时间,才能激活扩展)。
您需要更新您的 DNS 并为其他网站创建 A 或 CNAME 记录,例如:
www.site1.com. IN A 191.238.112.62
www.site2.com. IN A 191.238.112.62
www.site3.com. IN A 191.238.112.62
您将需要一个响应 的主入口网站http://191.238.112.62
。让我们为此使用“默认网站”。配置此“默认网站”的绑定,以便将其主机标头设置为191.238.112.62
:
您需要在绑定中设置适当的主机标头site1.com
:
进入“默认网站”的 URL 重写模块并创建新规则:
您需要取消选中“附加查询字符串”以?site=1
在重定向后删除。然后“应用”。
对其他网站进行同样的操作wwww.site2.com
,wwww.site3.com