【问题标题】:Regex syntax for url redirection用于 url 重定向的正则表达式语法
【发布时间】:2017-09-02 08:50:41
【问题描述】:

我正在使用这个 wordpress 插件进行重定向,它提供了正则表达式 https://wordpress.org/plugins/redirection/

我一直对正则表达式语法感到困惑,所以我尝试了这个,但它不起作用

source:    ^/(.*)/blog/(.*)$
target;    ^/(.*)/(.*)$

用于重定向

http://example.com/anycategory/blog/anypage

http://example.com/anycategory/anypage

【问题讨论】:

    标签: regex wordpress .htaccess redirect


    【解决方案1】:

    你没有在正则表达式中给出正则表达式。您需要使用从源中捕获组的反向引用,并使其如下所示:

    source:    ^/?([^/]+)/blog/(.*)$
    target;    /$1/$2
    

    【讨论】:

    • 这里/?的目的是什么
    • 这使得前导斜杠可选。
    • @anubhava 如何将 (.*) 限制为仅字母?谢谢。
    • 您可以将(.*) 更改为([a-zA-Z]+) 以仅限字母。
    • @anubhava 尝试过:^/?([^/]+)/blog/([a-zA-Z]+)$ 奇怪地不再起作用了
    猜你喜欢
    • 2020-03-28
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2015-10-02
    • 2019-09-20
    • 2015-03-19
    相关资源
    最近更新 更多