【问题标题】:How to enforce lower case URLs just for specific pages of ASP.NET website?如何仅为 ASP.NET 网站的特定页面强制使用小写 URL?
【发布时间】:2015-05-06 13:54:47
【问题描述】:

我在 web.config 中使用此代码来强制使用小写 URL 以增强 SEO。

现在我的问题在于网站的一部分,我使用了一些区分大小写的 GUIDs,我不希望它们更改为小写。如何防止更改这些页面的 URL 以降低?

提前感谢。

<rule name="Lower Case URLs" stopProcessing="true">
  <match url="[A-Z]" ignoreCase="false" />
  <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
    <add input="{URL}" pattern="WebResource.axd" negate="true" />
  </conditions>
  <action type="Redirect" url="{ToLower:{URL}}" />
</rule>

【问题讨论】:

    标签: asp.net url web-config


    【解决方案1】:

    我自己弄的。我们应该在Application_BeginRequest方法中使用global.asax文件中的以下代码来处理它。

    if (Request.RawUrl.Contains("/[specific part of website]/"))
    {
        RouteTable.Routes.LowercaseUrls = true;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-05
      • 2012-08-18
      相关资源
      最近更新 更多