IIS重定向到完整域名

IIS redirect to full domain name

我需要从

重定向

http://someserver/someapplication.page.aspxhttp://someserver.domain.com/someapplication.page.aspx

两个请求都指向同一个服务器。

someserver/ 通过我们公司的内部 DNS

这与 Redirecting to Full Domain

是同一个问题

但我想要一个 IIS 解决方案,而不是代码。我猜这与使用通配符在配置编辑器中添加 httpRedirect 添加元素有关。

您可以使用 URL 重写,这是在 IIS 中推荐的方法,只需添加一个 web.config 并使用如下规则:

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Redirect to full domain" stopProcessing="true">
          <match url=".*" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^someserver$" />
          </conditions>
          <action type="Redirect" url="http://someserver.domain.com/{R:0}" redirectType="Permanent" />
        </rule>
      </rules>

    </rewrite>
  </system.webServer>
</configuration>