Apache 301变量URL重定向

Apache 301变量URL重定向,apache,.htaccess,redirect,Apache,.htaccess,Redirect,我无法为正在重做的网站执行301重定向规则。这是重定向必须执行的操作: 原件: domain.com/blog/4-blog/49-name-of-post 新的: 49-取决于帖子,所有帖子的含义都不同,但后面总是跟有两位数字的- 因此,2个目录现在消失了,页面名称的前3个字符和最后一个斜杠也消失了 如果不手动执行所有重定向,您有什么想法可以做到这一点吗?您可以在root.htaccess中使用此规则: RedirectMatch 301 ^/blog/[^/]+/[0-9]+-([^/]+

我无法为正在重做的网站执行301重定向规则。这是重定向必须执行的操作:

原件:

domain.com/blog/4-blog/49-name-of-post
新的:

49-
取决于帖子,所有帖子的含义都不同,但后面总是跟有两位数字的
-

因此,2个目录现在消失了,页面名称的前3个字符和最后一个斜杠也消失了


如果不手动执行所有重定向,您有什么想法可以做到这一点吗?

您可以在root.htaccess中使用此规则:

RedirectMatch 301 ^/blog/[^/]+/[0-9]+-([^/]+)$ /$1/

还没试过,但是。。。好像少了什么东西。数字规则是1位数的,对吗?它必须是2位数字。也许是这样的?重定向匹配301^/blog/[^/]+/[0-9]+[0-9]+-([^/]+)$/$1/还是我弄错了?@VictorCasado“它必须是2位的”-上面的
[0-9]+
正则表达式(特别是
+
)匹配1位或更多位。
RedirectMatch 301 ^/blog/[^/]+/[0-9]+-([^/]+)$ /$1/