如何针对ASP.NET网站的特定页面强制执行小写URL?

时间:2015-03-05 09:02:06

标签: asp.net url web-config

我在web.config中使用此代码来强制使用小写网址来增强搜索引擎优化。

现在我的问题是在网站的一部分我使用了一些区分大小写的GUID,我不希望它们改为小写。如何防止更改这些网页的网址?

提前完成。

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

1 个答案:

答案 0 :(得分:0)

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

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