Asp.net IIS URL重写模块URL';s改为小写

Asp.net IIS URL重写模块URL';s改为小写,asp.net,regex,iis,url-rewriting,lowercase,Asp.net,Regex,Iis,Url Rewriting,Lowercase,为了更好的搜索引擎优化,我们使用URL重写将所有URL转换为小写。我在下面的文章中提到了这一点 从URL的角度来看,一切都很好,但当我们签入fiddler时,会看到很多301重定向。 看起来图像、javascript、css、jQueryAjax调用和所有内容都在转换成小写。 我正在尝试删除它,只想重写aspx扩展名而不重写扩展名URL。我试着在matchurl上玩,但没有成功。我们将高度赞赏任何帮助或指导 谢谢 编辑: 我目前的规则是 <rules> <rulen

为了更好的搜索引擎优化,我们使用URL重写将所有URL转换为小写。我在下面的文章中提到了这一点

从URL的角度来看,一切都很好,但当我们签入fiddler时,会看到很多301重定向。 看起来图像、javascript、css、jQueryAjax调用和所有内容都在转换成小写。 我正在尝试删除它,只想重写aspx扩展名而不重写扩展名URL。我试着在matchurl上玩,但没有成功。我们将高度赞赏任何帮助或指导

谢谢

编辑: 我目前的规则是

 <rules>

    <rulename="LowerCaseRule1"patternSyntax="ExactMatch"stopProcessing="true">
      <matchurl="[A-Z]"ignoreCase="false"/>
      <actiontype="Redirect"url="{ToLower:{URL}}"/>
    </rule>
  </rules>

您可以使用以下内容:

<rule name="LowerCaseRule1" stopProcessing="true">
    <match url="[A-Z]" ignoreCase="false" />
    <action type="Redirect" url="{ToLower:{URL}}" />
    <conditions logicalGrouping="MatchAny">
        <add input="{REQUEST_FILENAME}" pattern="\.aspx$" />
        <add input="{REQUEST_FILENAME}" pattern="\." negate="true" />
    </conditions>
</rule>

仅当其中一个条件为真时,才会触发该规则:

  • 第一个检查请求的路径(文件名)是否以
    .aspx
    结尾
  • 第二个检查请求的路径(文件名)是否不包含
    (因此没有扩展名)

您必须为我们发布规则配置以帮助您!我添加了我当前的规则。谢谢