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;

関連情報