【问题标题】:Url rewrite first path segment to subdomain网址将第一个路径段重写为子域
【发布时间】:2021-09-18 09:18:08
【问题描述】:

我正在尝试通过重写来完成以下操作。从我目前的尝试来看,这似乎是不可能的,因为我认为我没有权限重写主机。

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

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

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

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

【问题讨论】:

    标签: redirect iis url-rewriting


    【解决方案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>
    

    【讨论】:

    • 虽然这并没有解决问题。它让我走上了正确的道路。我发现我可以替换 IIS 服务器变量,只需将 HTTP_Host 变量替换为我需要的变量,它就可以按预期工作。谢谢。
    猜你喜欢
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    相关资源
    最近更新 更多