HttpRewriteModule ile Nginx'te bir URL'nin bir kısmını hızlı ve kolay bir şekilde nasıl kaldırabilirim?


33

HttpRewriteModule hakkında bilgim var , ancak regex'i nasıl kullanacağımı gerçekten bilmiyorum ve belirli bir dizindeki tüm URL'leri başka bir dizine yönlendirmem gerekiyor.

example.com/component/tag/whatever

için

example.com/tag/whatever

Birileri bana Nginx'te nasıl yapılacağını söyleyebilir mi?

Yanıtlar:


51

Gibi bir şey demek istiyorsun:

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

Bunun yapacağını düşünüyorum, çok teşekkürler. Düzenli ifadelerde berbatım; Onları öğrenmeye çalışmam gerekecek ...
javipas

regex101.com/r/qJ5gU1/1 sağ tarafında bir açıklama yapıyor
Jon

9
Son mola ile değiştirmeniz gerekebilir. (Son yeniden yazma işleminden sonra diğer konumları çözmeye çalışacaktır).
Thomas Decaux

4
Sadece benim için çalıştı breakve yapmadı last.
Guillaume

@ThomasDecaux mola ve son arasındaki fark nedir
Mothirajha
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.