Asp.net IIS URL重写模块URL';s改为小写
为了更好的搜索引擎优化,我们使用URL重写将所有URL转换为小写。我在下面的文章中提到了这一点 从URL的角度来看,一切都很好,但当我们签入fiddler时,会看到很多301重定向。 看起来图像、javascript、css、jQueryAjax调用和所有内容都在转换成小写。 我正在尝试删除它,只想重写aspx扩展名而不重写扩展名URL。我试着在matchurl上玩,但没有成功。我们将高度赞赏任何帮助或指导 谢谢 编辑: 我目前的规则是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
<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
- 第二个检查请求的路径(文件名)是否不包含
(因此没有扩展名)