正则表达式htaccess删除多个URL段

时间:2013-01-25 14:30:33

标签: regex .htaccess

我有一个Wordpress博客,其中各个帖子的网址设置如下: http://blogname.com/knowledge-communities/2013/01/blog-title

我最近刷新了网站,他们现在设置为: http://blogname.com/blog-title

因此,如果用户找到指向旧博客帖子的链接(通过Twitter或其他社交媒体),我想通过删除“知识社区”细分和日期细分来将其重定向到新的网址结构(2013 / 01)。

到目前为止,我已经删除了“知识社区”细分,但我找不到删除日期细分的方法 - / 2013/01。 RewriteRule ^knowledge\-communities/(.*) /$1 [R=301,L]

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

您可以修改正则表达式以捕获两组数字后的项目:

RewriteRule ^knowledge\-communities/[0-9]+/[0-9]+/(.*) /$1 [R=301,L]

答案 1 :(得分:0)

  /\d{4}/\d{2} 

将挑选出你的日期字符串