在Azure Web应用程序中将子域重定向到子文件夹

时间:2018-10-02 11:12:55

标签: asp.net azure url-rewriting web-config azure-web-app-service

我想将子域重写为Azure Webapps中的子文件夹

我有这个子域:https://portal.domain.com.br(在单独的服务器上运行)。我想使用以下网址:domain.com.br/portal

这是我的web.config:

 <rewrite>
  <rules>
   <rule name="Rewrite to portal site" stopProcessing="true">
    <match url="^portal\/([_0-9a-z-/]+)" ignoreCase="true" />
    <action type="Rewrite" url="https://portal.domain.com.br/{R:1}" appendQueryString="true"/>
    </rule>
  </rules>
</rewrite>  

我也尝试过:

    <rewrite>
  <rules>
   <rule name="Rewrite to portal site" stopProcessing="true">
    <match url="^portal$" />
    <action type="Rewrite" url="https://portal.domain.com.br/{R:0}" />
    </rule>
  </rules>
</rewrite>   

这些都不起作用。如何进行?

1 个答案:

答案 0 :(得分:0)

确保已在DNS中为该子域添加了CNAME。然后使用重写规则将请求从abc.example.com重定向到http://example.com/abc

这里是一个例子:

  <rewrite>
    <rules>
      <rule name="CName to URL" stopProcessing="true">
        <match url=".*" />
        <conditions>
          <add input="{HTTP_HOST}" pattern="^(?!www)(.*)\.example\.com$" />
        </conditions>
        <action type="Redirect" url="http://example.com/{C:1}/{R:0}" />
      </rule>
    </rules>
  </rewrite>

请参阅this