[英]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.