如何使用单个正则表达式将以下所有 URL 重定向到“/”?
- 成员/卡莱姆/
- 成员/kaleem/活动/just-me/
- 成员/kaleem/活动/
- 会员/kaleem/活动/收藏/
- 成员/kaleem/活动/组/
- 会员/kaleem/朋友/
我正在使用它的 wordpress 重定向插件。
它似乎members/
是通用标识符。正确的?如果是这样,您只需要匹配:^members/
. 否则它会变得有点复杂:^members/kaleem/(?:friends|activity/(?:(?:just-me|favorites|groups)/)?)
. 见:http ://regex101.com/r/jJ4rM8
我不确定 Wordpress 的重定向插件是如何工作的,但是这个正则表达式将匹配以上所有内容,以及members/kaleem
.
members/kaleem[[\w\-\/]*
抓取出现在 . 之后的单词字符、破折号和斜线members/kaleem
。如果之后有某些页面members/kaleem
不应该匹配,它会变得更加复杂。我假设您展示的示例是模式的一部分。
如果你只想匹配kaleem/activity
and kaleem/friends
,加上它们的子页面,你可以使用这个:
members/kaleem/((activity|friends)[\w\/\-]*)?