我需要更改查询字符串的重定向规则

时间:2018-12-10 19:29:59

标签: asp.net redirect iis rules

如何重定向MY_DOMAIN / search /?q = Orientation + Software转到以下URL:MY_DOMAIN / search /?term = Orientation + Software

唯一改变的是将“ q ”更改为“ 条款”?

这是我想出的,但是没有用。

<rule name="RewriteToSearches">
  <match url="^search/?q=([0-9A-Za-z+])" />
  <action type="Rewrite" url="search/?term={R:1}" />
</rule>

1 个答案:

答案 0 :(得分:1)

也许这会有所帮助。我进行了一些快速测试,因此您可能需要对其进行一些调整。

<rule name="RewriteToSearches">
  <match url="^search/(.*)" />
  <conditions>
    <add input="{QUERY_STRING}" pattern="&amp;?q=(([^&amp;\?]+))&amp;?" />
  </conditions>
  <action type="Redirect" url="search/?term={C:1}" appendQueryString="false"/>
</rule>