Làm cách nào để nhanh chóng và dễ dàng xóa một phần của URL trong Nginx bằng HttpRewriteModule?


33

Tôi biết về HttpRewriteModule , nhưng tôi thực sự không biết cách xử lý regex và tôi sẽ cần chuyển hướng tất cả các URL trong một thư mục nhất định sang một thư mục khác, cụ thể

example.com/component/tag/whatever

đến

example.com/tag/whatever

Ai đó có thể cho tôi biết làm thế nào để làm điều này trong Nginx?

Câu trả lời:


51

Bạn có nghĩa là một cái gì đó như:

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

Tôi nghĩ rằng điều này sẽ làm điều đó, cảm ơn bạn rất nhiều. Tôi kinh khủng trước những biểu hiện đều đặn; Tôi sẽ phải cố gắng học chúng ...
javipas

regex101.com/r/qJ5gU1/1 có lời giải thích ở phía bên phải
Jon

9
Bạn có thể cần phải thay thế cuối cùng bằng cách phá vỡ. (Lần cuối sẽ cố gắng giải quyết các vị trí khác sau khi viết lại).
Thomas Decaux

4
Nó chỉ làm việc cho tôi với breakvà không với last.
Guillaume

@ThomasDecaux sự khác biệt giữa nghỉ và cuối
Mothirajha
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.