Правила RedirectMatch ::::: возобновить правила - PullRequest
0 голосов
/ 27 ноября 2018

Я хочу перенаправить много сообщений в блоге с одного URL на другой (вначале удалите .html и number_):

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

Мне нужно 1 правило длявсе посты, которые я пробовал:

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

Работает только для "12_" (мне нужно от 12 до 59)

1 Ответ

0 голосов
/ 27 ноября 2018

Ваше регулярное выражение неверно, поскольку в нем явно указано 12 и не используется квантификатор *.Это должно быть

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

В качестве альтернативы, если вы не хотите ограничивать этот конкретный диапазон, вы можете заменить ((1[2-9])|([2-5][1-9])) на более общий [0-9]+

...