首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Reg Ex在Tets中验证,但不在IIS中验证

Reg Ex在Tets中验证,但不在IIS中验证
EN

Stack Overflow用户
提问于 2015-09-15 20:57:32
回答 1查看 37关注 0票数 0

我有以下匹配表达式:

代码语言:javascript
复制
((?:[a-z0-9\-]*\.){1,}[a-z0-9\-]*)/training/([A-Za-z0-9]+)/$

它适用于:

代码语言:javascript
复制
http://training.dev.local/training/xxxxxxx/

但是,当重写规则应用于web配置时,它对于C# web应用程序是无法识别的。

代码语言:javascript
复制
<rule name="Train redirect" stopProcessing="true">
  <match url="((?:[a-z0-9\-]*\.){1,}[a-z0-9\-]*)/training/([A-Za-z0-9]+)/$" ignoreCase="true" />
  <action type="Rewrite" url="train-redirect/?code={R:2}" />
</rule>

我正在使用regex101测试:https://regex101.com/r/sL2nA6/3

EN

回答 1

Stack Overflow用户

发布于 2015-09-16 11:31:31

查看Creating Rewrite Rules for the URL Rewrite Module 教程,可以看到只有URL中的路径与正则表达式匹配。因此,您的正则表达式可以写成:

代码语言:javascript
复制
^training/([A-Za-z0-9]+)/$

(上面的正则表达式不需要忽略大小写规则)

并且重写操作应相应地更改为:

代码语言:javascript
复制
<action type="Rewrite" url="train-redirect/?code={R:1}" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32586724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档