【问题标题】:Change regex to not allow string v2?将正则表达式更改为不允许字符串 v2?
【发布时间】:2015-09-16 23:02:13
【问题描述】:

我有一个当前的 url 重定向,我需要更改它,如果它在 url 中有 v2,则它不匹配。

<rule name="Imported Rule 65">
    <match url="^mobile/(.+)/jobs/(.[^\.]+)/$" />
    <action type="Rewrite" url="mobile/templates/MobileJobDetailView.aspx?area={R:1}&amp;jobtag={R:2}" appendQueryString="true" />
  </rule>

这应该匹配这个网址:

http://www.website.local/jobs/test.aspx

但不是这个:

http://m.website.local/mobile/v2/jobs/test/

我尝试将正则表达式更改为:

^mobile/(.+)(?!.*v2)/jobs/(.[^\.]+)/$

但就我所知,我希望能得到一些帮助!

【问题讨论】:

    标签: .net regex redirect url-rewriting


    【解决方案1】:

    使用这个正则表达式模式

    String pat="((.+)website.*test\?(\.aspx)?)"

    解释:

    (.+)= 在网站前查找一个或多个字符,例如 http://www.mobile

    .* = 在网站之后和测试之前查找零个或多个字符

    (\.aspx)? = 检查行中是否有 .aspx,?使其成为可选

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2017-08-15
      • 2012-11-03
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      相关资源
      最近更新 更多