首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建IIS重定向规则将产品页重定向到传递产品ID的新URL

创建IIS重定向规则将产品页重定向到传递产品ID的新URL
EN

Stack Overflow用户
提问于 2019-06-30 22:28:11
回答 2查看 128关注 0票数 0

我试图使用IIS 7中的URL规则引擎将当前产品页重定向到新产品页。

旧页:

代码语言:javascript
复制
example.com/itemform.aspx?item=X12878
example.com/itemform.aspx?item=Y87304&showmenu=T

新URL

代码语言:javascript
复制
example.com/c/product/X12878
example.com/c/product/Y87304

尝试

代码语言:javascript
复制
<rule name="Product Page Redirect">
  <match url="/itemform\.aspx\?item=([.a-zA-Z0-9]+)$" />
  <action type="Redirect" url="https://newsite.com/x/product/{C:1}" redirectType="Permanent" />
</rule>

完全重写规则w/艾玛的建议

代码语言:javascript
复制
<rewrite>
  <rules>           
    <rule name="Product Page Redirect" stopProcessing="true">
      <match url="/itemform\.aspx\?item=([A-Za-z0-9.]+)" />
      <conditions>
      </conditions>
      <action type="Redirect" url="https://newsite.com/x/product/{R:1}" appendQueryString="false" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-01 02:52:52

根据您的描述,如果您想使用url重写来获得正确的查询字符串。

更多细节,请参阅以下代码:

代码语言:javascript
复制
            <rule name="QueryStringRue" enabled="true" stopProcessing="true">
                <match url="itemform.aspx" />
                <conditions>
                    <add input="{QUERY_STRING}" pattern="^item=([0-9a-zA-Z]*)" />
                </conditions>
                <action type="Redirect" url="http://example.com/c/product/{C:1}" appendQueryString="false" />
            </rule>

结果:

票数 1
EN

Stack Overflow用户

发布于 2019-06-30 22:35:32

我的猜测是,可能删除结束$锚点可能只会使匹配有效:

代码语言:javascript
复制
<rule name="Product Page Redirect">
  <match url="/itemform\.aspx\?item=([A-Za-z0-9.]+)" />
  <action type="Redirect" url="https://newsite.com/x/product/{C:1}" redirectType="Permanent" />
</rule>

但是也许不是。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56828483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档