这很容易做到。首先,您必须确保您位于主页上(即空请求URL),然后在条件中检查非空查询字符串。如果两者都是这种情况,则永久重定向回到同一个URL(=没有查询字符串的URI)。
像:
<rule name="Remove query string" stopProcessing="true">
<match url="^$" />
<conditions>
<add input="{QUERY_STRING}" pattern="^$" negate="true" />
</conditions>
<action type="Redirect" url="{URL}" appendQueryString="false" />
</rule>
如果你愿意,你可以添加一个更具体的条件,让它只匹配这个特定的入站链接。
更新: 我怀疑您的网址中存在一些双重网址编码。例如,%253E很可能是%3E,因为%25是编码百分比符号的URL。而%3E是>字符的URL编码。因此,我认为你将有更多的运气与此:
<rule name="Remove query string" stopProcessing="true">
<match url="^$" />
<conditions>
<add input="{QUERY_STRING}" pattern="^c%3E'dmjdlgsbve%3E2'lfzxpset%3E'sbol%3E2'f%3E'vsm%3Eiuuq;00xxx/opdmjdlz/dpn0'gffe%3Eopqbz'qsjdf%3E'tbq%3Ebd7g8g73cc3c7d:f5925f3efd2f62dcd'zbsht%3Exxx/opdmjdlz/dpn$" />
</conditions>
<action type="Redirect" url="{URL}" appendQueryString="false" />
</rule>
我想,虽然检测只是这个特定的查询字符串,但它似乎像一些在里面的人物都扔过滤网...喜欢的百分比标志和其他一些。我想保留其他querystrings完好无损。 –