Url 将第一个路径段重写为子域

时间:2021-07-07 20:22:39

标签: redirect iis url-rewriting

我正在尝试通过重写来执行以下操作。从我到目前为止的尝试来看,这似乎是不可能的,因为我认为我无权重写主机。

domain.com/sub/web/mypage 需要变成 sub.domain.com/web/mypage

本质上试图做相反的事情:URL Rewrite city.domain.com to domain.com/city

希望找出重写或其他方法,这样我就不必花费数周时间在与预期的子域 url 模式非常耦合的旧版 webforms 应用程序中修复路由。

我的想法是在代理服务器上重写并使用“旧”子域 url 发送到服务器场,它可能“正常工作”。

enter image description here

1 个答案:

答案 0 :(得分:1)

是否要从 https://doman.com/sub/web/mypage 重定向到 https://sub.domain.com/web/mypage?如果是这样,你可以试试这个规则:

<rule name="test1" stopProcessing="true">
   <match url="(.*)" />
      <conditions>
           <add input="{HTTP_HOST}" pattern="^domain.com$" />               
           <add input="{HTTPS}" pattern="on" />
           <add input="{REQUEST_URI}" pattern="^/sub/web/mypage" />
      </conditions>
   <action type="Rewrite" url="https://sub.domain.com/web/mypage" logRewrittenUrl="true" />
</rule>