http://stackoverflow.com/questions/14832780/nginx-merge-slashes-redirect
cnst vor 11 Jahren
0
Wer das online gefunden hat und versucht, die vorgeschlagenen Antworten zu kopieren und einzufügen, ** Vorsicht **, wenn Sie ein Virtualbox-Setup mit benutzerdefinierten Ports verwenden. Ich musste es ändern, um zB `umzuschreiben (. *) // + (. *) $ Schema: // $ host: 4321 $ 1 / $ 2 permanent;` Dabei ist * 4321 * der externe Port des Nboxx der Virtualbox Mein Browser verbindet sich mit.
aexl vor 6 Jahren
0
3 Antworten auf die Frage
3
SleepWalker
Ich möchte diesen Ansatz vorschlagen:
# remove multiple sequences of forward slashes # rewrite URI has duplicate slashes already removed by Nginx (merge_slashes on), just need to rewrite back to current location # note: the use of "^[^?]*?" avoids matches in querystring portion which would cause an infinite redirect loop if ($request_uri ~ "^[^?]*?//") { rewrite "^" $scheme://$host$uri permanent; }
Es verwendet das Standardverhalten von nginx - das Zusammenführen von Schrägstrichen, sodass keine Schrägstriche ersetzt werden müssen, sondern nur umgeleitet werden
Referenzlink ist das, was Sie überprüfen müssen. Die richtige Lösung ist da drin. Ich werde versuchen, die Antwort zu bearbeiten.
Anup Nair vor 5 Jahren
0