Redirect 问号前为空时重定向

Redirect 问号前为空时重定向,redirect,url-rewriting,web-config,iis-7.5,Redirect,Url Rewriting,Web Config,Iis 7.5,在IIS 7.5 URL重写模块下,我无法理解如何在不干扰现有URL(如company.com/invoice?id)的情况下,创建与查询标记前为空的URL相匹配的掩码 例如: company.com?测试应重定向到company.com/en/ 或 company.com/?test应重定向到company.com/en/ 我尝试了此规则,但它干扰了company.com/invoice?id <rule name="empty url"> <match url=".

在IIS 7.5 URL重写模块下,我无法理解如何在不干扰现有URL(如company.com/invoice?id)的情况下,创建与查询标记前为空的URL相匹配的掩码

例如:

company.com?测试应重定向到company.com/en/

company.com/?test应重定向到company.com/en/

我尝试了此规则,但它干扰了company.com/invoice?id

<rule name="empty url">
    <match url=".*" />
    <conditions>
        <add input="{REQUEST_URI}" pattern="/\?.*" />
    </conditions>
    <action type="Rewrite" url="/en/" appendQueryString="true" />
</rule>

谢谢大家!

这里是我的解决方案:

<rule name="empty url">
    <match url="^$" />
    <conditions>
        <add input="{QUERY_STRING}" pattern=".+" />
    </conditions>
    <action type="Redirect" url="/en/" appendQueryString="true" redirectType="Found" />
</rule>