Verwenden Sie URLs mit Sonderzeichen in Nginx-Maps

Verwenden Sie URLs mit Sonderzeichen in Nginx-Maps

Ich versuche, ein Umleitungssystem mit nginx einzurichten (so etwas wieaka.ms,aka.ms/terminal-docs= Dokumentation von Windows Terminal). Ich habe eine Datei mit einer Karte erstellt, die so aussieht:

map $request_uri $redirect_uri{
        [...]
        /youtube        https://www.youtube.com/channel/[...];
        [...]
}

/odyseeDann habe ich versucht , auf folgende Weise einen Link hinzuzufügen :

/odysee https://odysee.com/$/invite/@[...]:4;

Aber beim Neuladen von nginx schlägt es fehl

# systemctl reload nginx
Job for nginx.service failed.
See "systemctl status nginx.service" and "journalctl -xe" for details.

Ich denke, es schlägt fehl, weil $in Odysees URL, aber ich kann keine Möglichkeit finden, nginx anzuweisen, das Zeichen zu ignorieren

verwandte Informationen