使用查询字符串重定向/重写到不同的内部 IIS 站点

使用查询字符串重定向/重写到不同的内部 IIS 站点

我有一个托管 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.comwwww.site3.com

相关内容