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;

Regexp^/course/.将匹配以 开头的所有内容/course/(除了/course/其自身之外),并将其重定向到/course/

答案2

尝试一下。

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

相关内容