【问题标题】:IIS7 Redirect patternIIS7 重定向模式
【发布时间】:2012-03-31 08:49:15
【问题描述】:

使用带有重写模块的 IIS7 创建重定向

来源请求网址:http://www.domain.com/term/code.html?Product=55824 应该重定向到http://www.domain.com/product/55824

当前规则(不起作用)

<rule name="PatternRedirect" stopProcessing="true">
          <match url="term/([a-z]+)(.*)Product=([0-9]+)" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="www.domain.com$" />
          </conditions>
          <action type="Redirect" url="http://www.domain.com/product/{R:3}"
            redirectType="Permanent" />
</rule>

任何想法为什么上述不起作用?

谢谢

【问题讨论】:

    标签: redirect iis-7 rewrite


    【解决方案1】:

    查询字符串不包含在主匹配字符串中,您必须使用条件来评估它。

    <rule name="PatternRedirect" stopProcessing="true">
              <match url="^term/.*" />
              <conditions  trackAllCaptures="true">
                <add input="{QUERY_STRING}" pattern="Product=([0-9]+)" />         
                <add input="{HTTP_HOST}" pattern="^www.domain.com$" />
              </conditions>
              <action type="Redirect" url="http://www.domain.com/product/{C:1}"
                redirectType="Permanent" />
    </rule>
    

    【讨论】:

    • 删除{HTTP_HOST} 条件。它会重定向到任何地方吗?
    猜你喜欢
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 2013-05-18
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 2013-07-30
    相关资源
    最近更新 更多