繁体   English   中英

将查询字符串重写为小写形式的规则网址

[英]Rewrite Rule Url To Lowercase Except for Querystring

我的web.config文件具有基本的重写规则,可以将URL转换为小写形式。

完美,但有一个问题:我在电子邮件中传递了区分大小写的令牌,允许用户更改其用户名/电子邮件

我如何制定一个重写规则,使我的url小写,同时使querystring保持区分大小写?

例:

<rule name="Convert to lower case" stopProcessing="true">  
  <match url=".*[A-Z].*" ignoreCase="false" />  
  <action type="Redirect" url="{ToLower:{R:0}}" redirectType="Permanent" />  
</rule>

制作此网址: http//resources.championscentre.org/ConfirmChangeEmail/abcDEfGhIJKlmn

内容: http//resources.championscentre.org/confirmchangeemail/abcdefghijklmn

但需要是: http : //resources.championscentre.org/confirmchangeemail/abcDEfGhIJKlmn

正则表达式应为

^[\w:\/\.]*\/

\\w is [a-zA-Z0-9]

^锚定了起点。

^[\\w:\\/\\.]*对任何字母数字或/:或进行数学运算.

/末尾确保选择了最后一个/ (假设您的网址不以/结尾)

检查例子

<rule name="Convert to lower case" stopProcessing="true">
    <match url="^(.*[A-Z].*)(\/.*)" ignoreCase="false" />
    <action type="Redirect" url="{ToLower:{R:1}}{R:2}" redirectType="Permanent" />
  </rule>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM