ich mit Karte neu zu schreiben möchte alsNginx Rewrite auf der Karte mit den Parametern
/oldpage?f=regist -> /signup
/oldpage?f=regist&a=1 -> /signup?a=1
/oldpage?f=confirm -> /signup?t=confirm
/oldpage?f=confirm&a=1 -> /signup?t=confirm&a=1
aber mein Redirect Ergebnis in nginx (v1.12.2) ist
/oldpage?f=regist -> /signup?f=regist
/oldpage?f=regist&a=1 -> Not Found
/oldpage?f=confirm -> /signup?t=confirm?f=confirm
/oldpage?f=confirm&a=1 -> Not Found
Ich habe nginx.conf as,
map $request_uri $rewrite_uri {
include conf.d/redirect.map;
}
server {
...
if ($rewrite_uri) {
rewrite^$rewrite_uri redirect;
}
}
und redirect.map ist
/oldpage?f=regist /signup;
/oldpage?f=confirm /signup?t=confirm;
Es wäre sehr hilfreich, wenn Sie mir Ratschläge geben könnten.