nginx réécriture d'URL à l'aide de négatif regex?

Je suis en train de rediriger les requêtes https dans nginx, sauf il est de la forme HÔTE/ANY_STRING_OF_CHARS/END_OF_URI, par exemple:

http://host.org/about # pas de redirection

http://host.org/users/sign_in # redirige vers https://host.org/users/sign_in

Cela fonctionne apparemment dans Apache, mais je ne comprends pas comment le bang œuvres (ignorer si ça ne fonctionne pas vraiment):

RewriteRule !/([a-z]+)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

Comment puis-je faire dans un nginx règle de réécriture? Cela ne fonctionne pas comme je l'avais espéré:

rewrite !/([a-z]+)$ https://$server_name$request_uri redirect;

Ce n'est pas faire la redirection soit, dans le cas où j'ai eu la logique à l'envers:

rewrite /([a-z]+)$ https://$server_name$request_uri redirect;

Aider s'il vous plaît?

OriginalL'auteur kbighorse | 2013-04-23