Url 将第一个路径段重写为子域
Url rewrite first path segment to subdomain
我正在尝试通过重写来完成以下操作。从我目前的尝试来看,这似乎是不可能的,因为我认为我无权重写主机。
domain.com/sub/web/mypage
需要变成 sub.domain.com/web/mypage
基本上试图做相反的事情:URL Rewrite city.domain.com to domain.com/city
希望找出重写之类的东西,这样我就不必花数周时间在与预期的子域 url 模式非常耦合的遗留 webforms 应用程序中修复路由。
我的想法是在代理服务器上重写并发送到具有“旧”子域的服务器群 url,它可能会“正常工作”。
您要从 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>
我正在尝试通过重写来完成以下操作。从我目前的尝试来看,这似乎是不可能的,因为我认为我无权重写主机。
domain.com/sub/web/mypage
需要变成 sub.domain.com/web/mypage
基本上试图做相反的事情:URL Rewrite city.domain.com to domain.com/city
希望找出重写之类的东西,这样我就不必花数周时间在与预期的子域 url 模式非常耦合的遗留 webforms 应用程序中修复路由。
我的想法是在代理服务器上重写并发送到具有“旧”子域的服务器群 url,它可能会“正常工作”。
您要从 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>