使用IIS Url重写和ARR传递子域

时间:2017-02-13 12:48:55

标签: iis url-rewriting arr

我正在使用AAR 3和URL Rewrite 2.0的反向代理设置来更改域名,如下所示:

App.mydomain.com/ - >本地主机:8000 / Usersubdomain.mydomain.com - >本地主机:8000 /

基于子域我需要对网站应用特殊行为(自定义品牌,显示隐藏功能等)

使用AAR / URL重写我可以通过查询字符串或标题将原始URL或原始子域传递给localhost服务器吗?

App.mydomain.com - >本地主机:8000 originalurl = app.mydomain.com

1 个答案:

答案 0 :(得分:0)

您可以匹配规则条件中的任何域,并在操作中引用该域。在下面的规则{C:0}匹配域:

<rule name="Pass domain" stopProcessing="true">
    <match url=".*" />
    <conditions trackAllCaptures="false">
        <add input="{HTTP_HOST}" pattern=".*" />
    </conditions>
    <action type="Redirect" url="http://localhost:8000?originalurl={C:0}" />
</rule>