Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 需要一个针对特定场景或url的IIS重写规则_Asp.net_Iis_Url Rewrite Module - Fatal编程技术网

Asp.net 需要一个针对特定场景或url的IIS重写规则

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.

若我在浏览器地址栏中输入这个url,那个么页面加载和地址栏中的url就会变成这样

但若我在浏览器地址栏中输入这个url,那个么就会出现错误

我只想在浏览器地址栏中输入这个url,它会将我重定向到default.aspx页面。所以,如果url以/gb/或/us/任何两个字符和两个前斜杠结尾,那么应该加载default.aspx

到目前为止,我已经使用了以下url重写规则

<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>