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
Vous devez vous connecter pour publier un commentaire.
Envoie une redirection permanente pour le client:
pour ce type de correspondance, vous pouvez utiliser:
permanent
, je devrais être en train de faire.J'ai ajouté des match pour vous.
Merci!!!! les points de bonus pour un emplacement de bloc à la place? J'entends que c'est préférable de s', non?
Vous ne pouvez pas effectuer de correspondance avec l'emplacement.
OriginalL'auteur Jack
OriginalL'auteur Sergiy Tytarenko