我想請求重定向到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