Url重写删除文件扩展名但保留特定页面的查询字符串

时间:2017-08-29 21:04:26

标签: url-rewriting

我试图匹配

https://www.example.com/abc/xyz.aspx?p1=a&p2=b&p3=c&p4=d

我想将其重写为

https://www.example.com/abc/xyz?p1=a&p2=b&p3=c&p4=d

我已经有了这个重写规则,但它没有工作......

<rule name="Redirect Home Detail Pages">
  <match url="(\/abc\/xyz.aspx).*" />
  <action type="Redirect" url="/abc/xyz" appendQueryString="True" redirectType="Permanent" />
</rule>

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

应该是这样的:

<rule name="Redirect Home Detail Pages">
   <match url="^abc/xyz.aspx$" />
   <action type="Redirect" url="/abc/xyz" appendQueryString="True" redirectType="Permanent" />
</rule>