我想将子域重写为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>
这些都不起作用。如何进行?
答案 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。