Перенаправление 410 для определенных URL-адресов с таким же шаблоном окончания

Мне нужна помощь в перенаправлении нескольких тысяч старых URL-адресов на 410 с регулярным выражением Шаблон URL-адреса выглядит следующим образом:

https://www.example.com/mc-xxyyzz0-12

где последние три символа всегда представляют собой число, тире и два других числа в конце.

Все эти URL-адреса должны указывать на 410, я пробовал несколько вариантов, но ни один из них не работает как должно быть.

1
задан 7 May 2018 в 12:36
1 ответ

Для обслуживания 410 Gone для URL-адресов, которые следуют этому шаблону URL, вы можете сделать что-то вроде следующего в верхней части вашего файла .htaccess :

RewriteEngine On
RewriteRule ^[a-z]{2}-xxyyzz\d-\d\d$ - [G]

Как поясняется в комментариев, это будет соответствовать URL-пути в форме / mc-xxyyzz0-12 .

  • Где первые две буквы - любые строчные буквы az .
  • Затем следует дефис ( - ) и буквальная строка xxyyzz (только строчные буквы).
  • За которой следует цифра (0-9), дефис и еще две цифры.

Если вам особенно нужно совпадение без учета регистра, включите флаг NC ( nocase ) в RewriteRule . т.е. Измените [G] на [NC, G] .

0
ответ дан 4 December 2019 в 04:00

Теги

Похожие вопросы