Rumah > Soal Jawab > teks badan
rewrite ^/(.*).html$ /.html?mode=test redirect;
Kini terdapat peraturan tulis semula seperti di atas, yang boleh berkuat kuasa, tetapi ia akan berlaku beberapa kaliredirect
. Bagaimana untuk mengubah suainya supaya ia hanya melompat sekali?
Menggunakan break
也不行,因为break
tidak akan mengubah suai bar alamat penyemak imbas.
Contohnya: http://xxx.xx.xx/weather/bug.html
会一直跳下去,出现weather/bug.html?mode=test&mode=test&mode=test&mode=test&mode=test&mode=test&mode=test&mode=test&mode……
location / {
if($args *~ "mode=formal"){
rewrite (.*) ? redirect;
rewrite (.*) ?mode=test redirect;
}
else if($args [[不包含mode=test]]){
rewrite ^/(.*).html$ /.html?mode=test redirect;
}
error_page 404 = @nodejs;
}
Saya mahu mengkonfigurasinya dengan cara di atas, nilai dahulu $args
dan kemudian tulis semula, saya tidak tahu sama ada ia boleh.
Dan bagaimanakah saya harus menulis [[excluding mode=test]]?