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?

Jawaban:


51

Maksud Anda sesuatu seperti:

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.