Мне нужна помощь в перенаправлении нескольких тысяч старых URL-адресов на 410 с помощью регулярного выражения. Шаблон URL-адреса выглядит следующим образом:
https://www.example.com/mc-xxyyzz0-12
где последние три символа - это всегда число, тире и два других числа в конце.
Все эти URL-адреса должны быть на 410, я пробовал несколько вариантов, но ни один из них не работает должным образом.
Чтобы обслуживать 410 Gone для URL-адресов, которые следуют этому шаблону URL, вы можете сделать что-то вроде следующего в верхней части .htaccess
файл:
RewriteEngine On
RewriteRule ^[a-z]{2}-xxyyzz\d-\d\d$ - [G]
Как поясняется в комментариях, это будет соответствовать URL-пути формы /mc-xxyyzz0-12
.
a-z
.-
) и буквальная строка xxyyzz
(только строчные буквы).Если вам конкретно нужно совпадение без учета регистра, включите NC
(nocase
) флаг на RewriteRule
. т.е. + Изменить [G]
к [NC,G]
.