【问题标题】:IIS URL rewrite module url's to lowercaseIIS URL 将模块 url 重写为小写
【发布时间】:2013-08-16 23:23:56
【问题描述】:

为了更好的 SEO,我们使用 URL 重写将所有 URL 转换为小写。我按照this 下面的文章中提到的那样设置了这个。

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

【问题讨论】:

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

标签: asp.net regex iis url-rewriting lowercase


【解决方案1】:

您可能会使用以下内容:

<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 结尾。
  • 第二个检查请求的路径(文件名)是否不包含.(因此没有扩展名)

【讨论】:

    猜你喜欢
    • 2011-04-07
    • 2011-12-04
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 2016-05-06
    • 1970-01-01
    相关资源
    最近更新 更多