Regex 正则表达式重定向目标
我需要基于URL的单个部分重定向多个页面,因此这些页面: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的其余部分,这让我感到困惑 欢迎
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
希望对你有帮助