正则表达式解决方案将url子页面从/ blog / site / info重定向到/ news / site / info

时间:2016-07-19 07:16:16

标签: regex url-rewriting http-status-code-301

我目前正在查看

中的路由页面

http://example.com/博客 /条/信息

http://example.com/ 新闻 /条/信息

我正在使用umbraco cms(301 url tracker)的插件,这需要两个值。

1.Regex

2.Redirect URL,这支持反向引用。

尝试了这些值,但没有运气

  1. ^/blog/1

  2. news/$1

  3. 谢谢,

    中号

1 个答案:

答案 0 :(得分:2)

要实际使用反向引用,您需要先在正则表达式模式中声明捕获组。捕获组使用一对未转义的括号定义:(...)其中...代表要捕获的模式。

所以,你可以使用

  • 正则表达式:^/blog/(.*)
  • 重写:/news/$1

^/blog/(.*)在输入字符串的开头匹配/blog/,然后使用.*(除了换行符之外的任何0 +字符)将其后的全部内容捕获到第1组中,并且替换为/news/ +组1内的值。