nginx URL-rewrite mit negativen regex?
Ich versuche zum umleiten von Anfragen an https in der nginx, , es sei denn es ist von der form HOST/ANY_STRING_OF_CHARS/END_OF_URI, z.B.:
http://host.org/about # keine Umleitung
http://host.org/users/sign_in # Umleitungen zu https://host.org/users/sign_in
Diese offenbar funktioniert in Apache, aber ich verstehe nicht, wie der Urknall funktioniert (ignorieren, wenn es nicht wirklich funktioniert):
RewriteRule !/([a-z]+)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
Wie kann ich dies in ein nginx rewrite Regel? Ist dies nicht so funktioniert, wie ich gehofft hatte:
rewrite !/([a-z]+)$ https://$server_name$request_uri redirect;
Dies nicht tun, die Umleitung entweder, im Fall ich hatte die Logik rückwärts:
rewrite /([a-z]+)$ https://$server_name$request_uri redirect;
Bitte helfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sendet eine permanente Umleitung an den client:
negativ-Spiel, die Sie verwenden könnten:
permanent
sollte ich tun.