【问题标题】:Regex Expression simple rewrite正则表达式简单重写
【发布时间】:2017-07-19 15:23:57
【问题描述】:

我正在实现一个重写规则,当用户导航到以下内容时将使用该规则。

domain/distributor_search

domain/distributor_search/page-234

这是我的正则表达式

这个表达式被 or 操作符分解

找到后面没有空格的单词distributor_search

用 page-num 查找任何单词

\b\Wdistributor_search\b\s|\b(\/page-[0-9]*)\b

page-num 表达式工作正常,但发现单词distributor_search 不行

【问题讨论】:

  • 我认为您通过尝试使用 \b\W (或误解它们的目的)来过度复杂化它,并且在这里使用 OR 运算符没有意义,因为实际上你所有的page-x URL 还包含 distributor_search
  • 您在滥用标签。为什么php和iis在一起?
  • @SagarV 你可以在 IIS 上运行 PHP:php.iis.net
  • 谢谢@BadHorsie 我会更新自己

标签: php regex iis web url-rewriting


【解决方案1】:

这将起作用:

distributor_search(\/page-\d+)?\/?$

【讨论】:

    猜你喜欢
    • 2020-09-07
    • 2021-04-30
    • 1970-01-01
    • 2011-02-28
    • 2016-01-17
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多