Regex 正则表达式重定向目标

Regex 正则表达式重定向目标,regex,redirect,url-rewriting,url-redirection,Regex,Redirect,Url Rewriting,Url Redirection,我需要基于URL的单个部分重定向多个页面,因此这些页面: site/type1 site/type1/page1 site/type1/page2 site/type1/page3 需要重定向到: site/type2 site/type2/page1 site/type2/page2 site/type2/page3 实际上,涉及的页面超过4页 我想我可以使用触发器: (.*)/type2(.*) 但是,如何设置目的地,使其使用上一页中的内容动态填充URL的其余部分,这让我感到困惑 欢迎

我需要基于URL的单个部分重定向多个页面,因此这些页面:

site/type1
site/type1/page1
site/type1/page2
site/type1/page3
需要重定向到:

site/type2
site/type2/page1
site/type2/page2
site/type2/page3
实际上,涉及的页面超过4页

我想我可以使用触发器:

(.*)/type2(.*)
但是,如何设置目的地,使其使用上一页中的内容动态填充URL的其余部分,这让我感到困惑

欢迎任何意见


谢谢。

您的语言可能支持用regex替换

这是您应该使用的正则表达式:

(.*\/)type1(\/.*|$)
这和你提议的有点不同。您的正则表达式将匹配
type2
而不是
type1
,但您希望从
type1
重定向到
type2
,对吗?我改变的另一件事是第二组。如果您不希望像
site/type1b
这样的东西变成
site/type2b
,那么您应该将第二个组写成
\/.*$

对于替换,您应该使用
$1type2$2
,这意味着“组1中捕获的内容,然后是
type2
,然后是组2中捕获的内容”


是上述正则表达式的在线演示和替换。如果您不确定如何用正则表达式替换,可以使用“代码生成器”功能以您的语言生成执行此替换的代码。

您只需查找
site\/type1
并将其替换为
site\/type2

我用vim测试了它,它对我来说运行得很好
:%s/site\/type1/site\/type2/g
希望对你有帮助