Heim > Fragen und Antworten > Hauptteil
rewrite ^/(.*).html$ /.html?mode=test redirect;
Jetzt gibt es eine Umschreiberegel wie oben, die wirksam werden kann, aber mehrmals passieren wirdredirect
. Wie kann man es so ändern, dass es nur einmal springt?
Durch die Verwendung von break
也不行,因为break
wird die Adressleiste des Browsers nicht geändert.
Zum Beispiel: 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;
}
Ich möchte es wie oben beschrieben konfigurieren, zuerst beurteilen $args
und dann neu schreiben, ich weiß nicht, ob es möglich ist.
Und wie soll ich [[exklusive Modus=Test]] schreiben?