如何使用HttpRewriteModule在Nginx中快速轻松地删除URL的一部分?


33

我知道HttpRewriteModule,但是我真的不知道如何处理正则表达式,我需要将某个目录中的所有URL重定向到另一个目录,特别是

example.com/component/tag/whatever

example.com/tag/whatever

有人可以告诉我如何在Nginx中做到这一点吗?

Answers:


51

您的意思是:

rewrite ^/component(.*)$ $1 last;

我想这会做到的,非常感谢。我对正则表达式感到恐惧;我将不得不尝试学习它们……
javipas,2011年

regex101.com/r/qJ5gU1/1对右侧的解释
乔恩·

9
您可能需要暂时替换掉最后一个。(最后一次将在重写后尝试解析其他位置)。
Thomas Decaux

4
它只对我有用break,而对不起作用last
纪尧姆

@ThomasDecaux休息和最后一刻有什么区别
Mothirajha
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.