15

为了更好的 SEO,我们使用 URL 重写将所有 URL 转换为小写。我在下面的文章中提到了这个。

从 URL 的角度来看,一切正常,但是当我们签入 fiddler 时,我们会看到很多 301 重定向。看起来图像、javascript、css、jquery ajax 调用和所有内容都被转换为小写。我正在尝试删除它并只想重写 aspx 扩展名而不重写扩展名 url。我试图玩 matchurl 没有任何成功。任何帮助或指南都将受到高度评价。

谢谢

编辑:我目前的规则是

 <rules>

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

1 回答 1

24

您可能可以使用以下内容:

<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.
  • 第二个检查是否请求的路径(文件名)不包含 a .(所以没有扩展名)
于 2013-08-15T19:18:30.403 回答