410 redirecionamento para URLs específicos com o mesmo padrão final

1

Preciso de ajuda para redirecionar alguns milhares de URLs antigas para 410 com regex O padrão de URL é o seguinte:

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

em que os três últimos caracteres são sempre um número, um traço e outros dois números no final.

Todas essas URLs devem ir para 410, eu tentei várias opções, mas nenhuma funcionou como deveria.

    
por foliv 07.05.2018 / 10:19

1 resposta

0

Para veicular um 410 Gone for URLs que seguem esse padrão de URL, você pode fazer algo como o seguinte na parte superior do arquivo .htaccess :

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

Conforme esclarecido nos comentários, isso corresponderá a um caminho de URL do formulário /mc-xxyyzz0-12 .

  • Onde as duas primeiras letras são todas as letras minúsculas a-z .
  • Seguido por um hífen ( - ) e pela string literal xxyyzz (apenas em minúsculas).
  • Seguido por um dígito (0-9), um hífen e mais dois dígitos.

Se você precisar especificamente de uma correspondência sem distinção entre maiúsculas e minúsculas, inclua o sinalizador NC ( nocase ) no RewriteRule . ie. Altere [G] para [NC,G] .

    
por 10.05.2018 / 02:32