RedirectMatch规则:::::恢复规则

时间:2018-11-27 12:37:57

标签: .htaccess redirect url-redirection

我想将许多博客文章从一个URL重定向到另一个(删除开头的.html和number _):

https://www.test.com/blog/post/12_post_name.htmlhttps://shop.test.com/post_name/

我尝试了所有帖子都需要一条规则,

RedirectMatch 301 "^/blog/post/12_*(.*)\.html$" "https://shop.test.com/$1/"

它仅适用于“ 12 _”(我需要从12到59)

1 个答案:

答案 0 :(得分:0)

您的正则表达式不正确,因为它明确声明了12且未使用*量词。应该是

^/blog/post/((1[2-9])|([2-5][1-9]))_(.*).html$

或者,如果您不希望限制在该特定范围内,则可以将((1[2-9])|([2-5][1-9]))替换为更通用的[0-9]+