Bagaimana cara cepat dan mudah menghapus bagian dari URL di Nginx dengan HttpRewriteModule?

33

Saya tahu tentang HttpRewriteModule , tapi saya tidak benar-benar tahu cara menangani regex dan saya perlu mengarahkan semua URL dalam direktori tertentu ke direktori lain, khususnya

example.com/component/tag/whatever

untuk

example.com/tag/whatever

Bisakah seseorang memberi tahu saya cara melakukan ini di Nginx?

javipa
sumber

Jawaban:

51

Maksud Anda sesuatu seperti:

rewrite ^/component(.*)$ $1 last;
womble
sumber
Saya pikir ini akan berhasil, terima kasih banyak. Saya buruk pada ekspresi reguler; Saya harus mencoba mempelajarinya ...
javipas
regex101.com/r/qJ5gU1/1 memiliki penjelasan di sisi kanan
Jon
9
Anda mungkin perlu mengganti yang terakhir dengan istirahat. (Terakhir akan mencoba menyelesaikan lokasi lain setelah penulisan ulang).
Thomas Decaux
4
Itu hanya bekerja untuk saya breakdan tidak dengan last.
Guillaume
@ThomasDecaux apa perbedaan antara istirahat dan terakhir
Mothirajha