【问题标题】:Always redirect from any domain prefix to www.example.com with iis url rewrite rule始终使用 iis url 重写规则从任何域前缀重定向到 www.example.com
【发布时间】:2019-07-15 14:42:44
【问题描述】:

我们在 something.example.com 上有一个站点,我们希望它始终重定向到 www.example.com

我们已经有了“添加”www 的规则。当用户只放 example.com 时。

但由于其他原因,我们有一个测试 url,我们希望实时站点始终重定向到 www.example.com,无论它在域之前有什么前缀。

【问题讨论】:

    标签: iis url-rewriting


    【解决方案1】:

    只需在 <match url="" /> 或 IIS URL 重写模式字段中使用此正则表达式 .*


    更多信息:

    1. 点表示任何单个字符
    2. Asterix 表示零个或多个字符

    所以.* 表示零个或多个任意字符

    【讨论】:

      【解决方案2】:

      根据你的描述,我建议你可以尝试使用{http_host}来匹配url重写规则中的域部分。

      详情,可参考以下规则:

                  <rule name="rediect" stopProcessing="true">
                      <match url=".*" />
                      <conditions logicalGrouping="MatchAny">
                          <add input="{HTTP_HOST}" pattern="^(.*).example.com" />
                          <add input="{HTTP_HOST}" pattern="^example.com" />
                      </conditions>
                      <action type="Redirect" url="http://www.example.com/{R:0}" />
                  </rule>
      

      【讨论】:

        猜你喜欢
        • 2015-11-18
        • 1970-01-01
        • 1970-01-01
        • 2015-08-16
        • 2023-03-07
        • 2011-08-07
        • 2015-12-31
        • 2014-04-06
        • 2012-05-27
        相关资源
        最近更新 更多