Tôi đang cố gắng để chuyển hướng các yêu cầu đến https trong nginx, trừ nó có dạng HOST/ANY_STRING_OF_CHARS/END_OF_URI, ví dụ:URL nginx viết lại bằng regex âm?
http://host.org/about # không chuyển hướng
http://host.org/users/sign_in # chuyển hướng đến https://host.org/users/sign_in
Điều này dường như hoạt động trong Apache, nhưng tôi không hiểu cách hoạt động của bang (bỏ qua nếu nó không thực sự hoạt động):
RewriteRule !/([a-z]+)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
Làm cách nào để tôi thực hiện điều này trong quy tắc ghi lại nginx? Đây không phải là làm việc như tôi đã hy vọng:
rewrite !/([a-z]+)$ https://$server_name$request_uri redirect;
này không làm chuyển hướng, hoặc, trong trường hợp tôi có logic ngược:
rewrite /([a-z]+)$ https://$server_name$request_uri redirect;
Trợ giúp xin vui lòng?
http://stackoverflow.com/a/39549548/1642018 – AMB