如何配置IIS URL重写

时间:2015-03-09 17:27:06

标签: iis url-rewriting

我正在尝试在IIS 8.5中实现通配符主机名映射。因为它们不存在,我正在尝试使用URL Rewrite。

我有两种格式的网址

<anything>-foo.mydomain.com
<anything>-bar.mydomain.com

我想将这些映射到IIS中的两个不同的站点,例如

<anything>-foo.mydomain.com --> foo.mydomain.com/<anything>
<anything>-bar.mydomain.com --> bar.mydomain.com/<anything>

我正在尝试在机器级别配置URL重写规则,但我遇到了一些问题。

如果我将其设置为Redirect则可行。如果我将其设置为Rewrite,我会获得一个IIS 404.4

任何人都可以对此有所了解吗?

以下是我的设置:

http://cl.ly/a6tK

1 个答案:

答案 0 :(得分:1)

您只能将URL重写为同一站点和同一应用程序池。例如:

http://foo.com/barhttp://foo.com/

您需要安装应用程序请求路由并启用代理。然后它将使用URL重写到远程服务器(无论它们在哪里或它们是什么),因为路由将处理它。

http://www.iis.net/downloads/microsoft/application-request-routing