Ini ditulis dalam konfigurasi:
location / {
rewrite /bug.html /weather/index.html?mode=test last;
error_page 404 = @nodejs;
}
Apabila penyemak imbas dibuka/bug.html
, halaman /weather/index.html kelihatan, tetapi bar alamat penyemak imbas tidak berubah.
Apa yang sedang berlaku?
Cuba tukar kepada ini
Terdapat banyak cara untuk menulis semula, dan yang anda tulis sebenarnya bermaksud
用户访问老地址时,服务器到新地址去抓取内容然后展现
,看清楚了吗,你可以理解为服务器内部做了个跳转,而外部地址不会改变。如果你想让浏览器直接去访问新地址,请用redirect
.Tulisan semula tunggal ialah ubah hala pelayan: nginx mengambil URL lain dan mengembalikannya kepada permintaan semasa
Jenis yang anda inginkan ialah ubah hala pelanggan: nginx mengembalikan 301/302 kepada permintaan semasa, membenarkan penyemak imbas meminta url baharu dengan sendirinya