Asp.net 需要一个针对特定场景或url的IIS重写规则
若我在浏览器地址栏中输入这个url,那个么页面加载和地址栏中的url就会变成这样 但若我在浏览器地址栏中输入这个url,那个么就会出现错误 我只想在浏览器地址栏中输入这个url,它会将我重定向到default.aspx页面。所以,如果url以/gb/或/us/任何两个字符和两个前斜杠结尾,那么应该加载default.aspx 到目前为止,我已经使用了以下url重写规则Asp.net 需要一个针对特定场景或url的IIS重写规则,asp.net,iis,url-rewrite-module,Asp.net,Iis,Url Rewrite Module,若我在浏览器地址栏中输入这个url,那个么页面加载和地址栏中的url就会变成这样 但若我在浏览器地址栏中输入这个url,那个么就会出现错误 我只想在浏览器地址栏中输入这个url,它会将我重定向到default.aspx页面。所以,如果url以/gb/或/us/任何两个字符和两个前斜杠结尾,那么应该加载default.aspx 到目前为止,我已经使用了以下url重写规则 <rule name="Always redirect root extensionless path to index.
<rule name="Always redirect root extensionless path to index.aspx" stopProcessing="true">
<match url="^$" />
<action type="Redirect" url="/Default.aspx" appendQueryString="true" logRewrittenUrl="true" />
</rule>
<rule name="Rewrite rule for Redirecting countries" stopProcessing="true">
<match url=".*.aspx" />
<conditions trackAllCaptures="true">
<add input="{REQUEST_URI}" pattern="[a-z]{2}/(.*)" />
</conditions>
<action type="Rewrite" url="/{tolower:{C:1}}" appendQueryString="false" logRewrittenUrl="true" />
</rule>
并重定向到站点根目录的default.aspx
谢谢这条规则适用于我的场景
当url低于规则时,重定向到此url
<rule name="redirect two character to default" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{URL}" pattern="^/[a-z]{2}(/)?$" />
</conditions>
<action type="Redirect" url="default.aspx" appendQueryString="false" />
</rule>