Ngnix Rewrite - Se o URL contiver

0

Estou tendo um pequeno problema - meu log de erros está sendo preenchido com solicitações para uma pasta de diretório no meu site (mas com dados adicionados que não deveriam estar lá).

http://example.com/the-directory/undefined
http://example.com/the-directory/administrator
http://example.com/the-directory/admin
http://example.com/the-directory/script

Como pode configurar uma reescrita para qualquer solicitação que contenha:

/the-directory/{any extra data}

301 redireciona para

/the-directory/

O que eu tentei é:

rewrite ^/the-directory/(.*)$ /the-directory/ last;

Mas isso fica preso em um loop de redirecionamento. Qualquer ajuda seria muito apreciada.

Brian Smith
fonte
Se essas não são solicitações legítimas, provavelmente você deve continuar enviando o erro 404.
Michael Hampton
esses são apenas alguns exemplos - alguns são solicitações legítimas (o que parece ser um erro de digitação no link para o meu site)
Brian Smith

Respostas:

2

Tente este:

rewrite ^/the-directory/.+$ /the-directory/ permanent;

Você ficou em um loop de redirecionamento porque o regex ^/the-directory/(.*)$corresponde /the-directory/.

Alexander Yancharuk
fonte