server { listen 80; server_name example.net; location = /feeds/ { break; } rewrite ^ https://$server_name$request_uri? permanent; } server { listen 443; ...
把重写放在一个位置块。 nginx只在每一级应用一个位置块,所以如果/feeds/被匹配,另一个块将不会被应用:
location / { rewrite ^ https://$server_name$request_uri? permanent; }