我正在尝试在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
。
任何人都可以对此有所了解吗?
以下是我的设置:
答案 0 :(得分:1)
您只能将URL重写为同一站点和同一应用程序池。例如:
http://foo.com/bar至http://foo.com/
您需要安装应用程序请求路由并启用代理。然后它将使用URL重写到远程服务器(无论它们在哪里或它们是什么),因为路由将处理它。
http://www.iis.net/downloads/microsoft/application-request-routing