Redirecionar página para 410 se corresponder a um Regex específico em .htacces

1

Primeira vez usando o .htaccess então eu venho aqui para ter um pouco de ajuda já que a web não é aquele arquivo com informações (ou eu simplesmente não os encontro: /).

Portanto, a ideia é que eu queira redirecionar o link que termina por /2/ ou /3/ ... (número) para a página error410 .

Então eu criei este regex que está funcionando bem ^(.*?)\/(?!(?:404|410)$)\d+$

Teste aqui

E se eu entendi como isso está funcionando, esta é a solução certa:

RewriteCond %{QUERY_STRING} ^(.*?)\/(?!(?:404|410)$)\d+$ [NC]
RewriteRule . - [G]

Você acha que isso vai funcionar ou não? Eu não quero jogar o aprendiz de feiticeiro ..

    
por Baldráni 03.11.2015 / 14:09

1 resposta

0

Não vai funcionar. Você está testando o padrão com relação à variável %{QUERY_STRING} . Essa variável não armazena o conteúdo do URI, mas sim os parâmetros de consulta enviados por GET ou POST .

Para enviar o status GONE , use a seguinte regra:

RewriteEngine On
RewriteRule ^\d+/?$ - [G]
    
por 07.11.2015 / 14:48