Nginx remove tudo após o subdiretório

Nginx remove tudo após o subdiretório

Tentei procurar uma resposta nos fóruns, mas estou bastante preso ...

Eu tenho uma página chamada curso que costumava ter muitas subpáginas, mas agora preciso que todas as solicitações dessas subpáginas sejam redirecionadas de volta para a página do curso. Por exemplo

http://www.example.com/course/whatever   
http://www.example.com/course/WHATEVER
http://www.example.com/course/123456whatever
http://www.example.com/course/whatever/whatever

Redirecionar para:

http://www.example.com/course/

Eu tentei isso e me dá um loop infinito:

rewrite (?i)^(/course/)(.*) http://www.example.com/course permanent;

Qualquer ajuda será apreciada!

Responder1

rewrite ^/course/. /course/ permanent;

Regexp ^/course/.irá corresponder a tudo que começa com /course/exceto /course/ele mesmo e redirecioná-lo para /course/.

Responder2

Experimente.

rewrite ^/course/(.*)$ /course/$1 permanent;

informação relacionada