【问题标题】:IIS Redirect only for site IndexIIS 重定向仅用于站点索引
【发布时间】:2014-11-07 14:39:23
【问题描述】:

我正在使用 IIS8 并尝试根据以下条件将站点主页重定向到另一个站点:

https://mysite.co.uk
http://mysite.co.uk
https://mysite.co.uk/
http://mysite.co.uk/

应该全部重定向到:https://site2.co.uk/

而任何资源请求都不应重定向,因此以下都不是:

https://mysite.co.uk/abc/def
http://mysite.co.uk/abc/def
https://mysite.co.uk/abc/def
http://mysite.co.uk/abc/def

我尝试了很多变体,但到目前为止我尝试过的都没有奏效,这是我最新的:

<rule name="Redirect Home Only" stopProcessing="true">
    <match url=".*" />
      <conditions>
          <add input="{REQUEST_URI}" pattern="^(.*)" negate="true" />
      </conditions>
    <action type="Redirect" url="https://site2.co.uk" appendQueryString="false" redirectType="Permanent" />
</rule>

现在我很确定这应该是微不足道的,所以我非常感谢有人让我摆脱痛苦

【问题讨论】:

    标签: redirect iis rewrite


    【解决方案1】:

    要仅重定向索引网址,请使用以下条件

    <add input="{REQUEST_URI}" pattern="^/$" />
    

    对于 URL http://mysite.co.uk/abc/def IIS 返回以下服务器变量

    REQUEST_URI = /abc/def
    PATH_INFO   = /abc/def
    

    对于 URL http://mysite.co.uk/ 以下

    REQUEST_URI = /
    PATH_INFO   = /
    

    所以你也可以使用

    <add input="{PATH_INFO}" pattern="^/$" />
    

    更多详情请见this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-08
      • 2023-01-20
      • 2021-04-17
      • 2017-07-29
      • 2020-04-09
      • 2012-01-15
      • 2020-12-09
      • 1970-01-01
      相关资源
      最近更新 更多