我正在尝试将请求重定向到 nginx 中的 https,除非它的格式为 HOST/ANY_STRING_OF_CHARS/END_OF_URI,例如:
http://host.org/about # 不重定向
http://host.org/users/sign_in # 重定向到https://host.org/users/sign_in
这显然适用于 Apache,但我不明白爆炸是如何工作的(如果它不起作用,请忽略):
RewriteRule !/([a-z]+)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
如何在 nginx 重写规则中执行此操作?这不像我希望的那样工作:
rewrite !/([a-z]+)$ https://$server_name$request_uri redirect;
这也不会进行重定向,以防我的逻辑倒退:
rewrite /([a-z]+)$ https://$server_name$request_uri redirect;
请帮忙?