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

marcosbeirigo
sumber

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.

kworr
sumber
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