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;

相關內容