用于重定向的正则表达式

时间:2012-08-20 19:21:08

标签: regex wordpress

如何使用单个正则表达式将所有以下网址重定向到“/”?

  • 成员/ kaleem /
  • 成员/ kaleem /活动/刚刚我/
  • 成员/ kaleem /活动/
  • 成员/ kaleem /活动/收藏夹/
  • 成员/ kaleem /活动/组/
  • 成员/ kaleem /朋友/

我正在使用wordpress redirect插件。

2 个答案:

答案 0 :(得分:1)

似乎members/是通用标识符。正确?如果是这样,您只需要匹配:^members/。否则它会变得有点复杂:^members/kaleem/(?:friends|activity/(?:(?:just-me|favorites|groups)/)?)。请参阅:http://regex101.com/r/jJ4rM8

答案 1 :(得分:1)

我不确定Wordpress的重定向插件是如何工作的,但这个正则表达式将匹配以上所有内容以及members/kaleem之后的任何其他页面。

members/kaleem[[\w\-\/]*

抓取members/kaleem后出现的单词字符,短划线和斜线。如果在members/kaleem之后某些页面不应匹配,则会变得更复杂。我假设你展示的例子是模式的一部分。

如果您只想匹配kaleem/activitykaleem/friends,以及任何属于他们的网页,您可以使用以下网址:

members/kaleem/((activity|friends)[\w\/\-]*)?