Nginx удалить все после подкаталога

Nginx удалить все после подкаталога

Пытался поискать ответ на форумах, но зашел в тупик...

У меня есть страница под названием курс, которая раньше имела множество подстраниц, но теперь мне нужно, чтобы все запросы к этим подстраницам перенаправлялись обратно на страницу курса. Например

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

Перенаправить на:

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

Я попробовал это, и это привело к бесконечному циклу:

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

Любая помощь приветствуется!

решение1

rewrite ^/course/. /course/ permanent;

Регулярное выражение ^/course/.будет соответствовать всему, что начинается с , /course/за исключением /course/самого себя, и перенаправит его на /course/.

решение2

Попробуйте это.

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

Связанный контент