Redirect 问号前为空时重定向
在IIS 7.5 URL重写模块下,我无法理解如何在不干扰现有URL(如company.com/invoice?id)的情况下,创建与查询标记前为空的URL相匹配的掩码 例如: company.com?测试应重定向到company.com/en/ 或 company.com/?test应重定向到company.com/en/ 我尝试了此规则,但它干扰了company.com/invoice?idRedirect 问号前为空时重定向,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=".
<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>