我想请求重定向到nginx的HTTPS,除非它的形式是HOST/ANY_STRING_OF_CHARS/END_OF_URI,例如:nginx使用负面正则表达式重写URL?
http://host.org/about#没有重定向
http://host.org/users/sign_in#重定向到https://host.org/users/sign_in
这显然在阿帕奇工作,但我不明白如何爆炸工程(忽略,如果它不真的工作):
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;
帮助吗?
http://stackoverflow.com/a/39549548/1642018 – AMB 2017-02-18 07:04:53