Мне нужна помощь в перенаправлении нескольких тысяч старых 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
.
az
. -
) и буквальная строка xxyyzz
(только строчные буквы). Если вам особенно нужно совпадение без учета регистра, включите флаг NC
( nocase
) в RewriteRule
. т.е. Измените [G]
на [NC, G]
.