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?

InformationsquelleAutor kbighorse | 2013-04-23
Schreibe einen Kommentar