Aturan penulisan ulang nginx untuk menghapus path node


20

Katakanlah pengguna mencoba mengakses gambar yang diberikan di situs web saya menggunakan url berikut: http://www.mywebsite.com/blog/image1.jpg?someParam=100

saya memerlukan aturan penulisan ulang untuk ini, menghapus simpul 'blog' dari path:

http://www.mywebsite.com/image1.jpg?someParam=100

Jawaban:


27

Coba yang ini:

location /blog {
 rewrite ^/blog(/.*)$ $1 last;
}

Jika Anda memerlukan ini untuk lebih dari satu situs, Anda tidak bisa hanya menempatkannya lebih tinggi dalam hierarki karena klausa "lokasi" tidak dapat ditentukan secara global, hanya untuk situs tertentu. Jika Anda perlu menambahkan klausa ini untuk dua situs atau lebih, Anda dapat meletakkannya di file konfigurasi lain dan kemudian "sertakan" saja di setiap situs yang memerlukan pengalihan ini.


Ini berfungsi di server yang sama. Bagaimana cara membuatnya bekerja untuk domain yang berbeda?
Autodidact

1
Cukup sertakan domain baru sebagai bagian dari penulisan ulang: rewrite ^/blog(/.*)$ https://blog.example.com$1 permanent;
Christophe
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.