だいぶ前のだけど。どうしてもSSLのままredirectさせたい場合の解決方法。
やや強引だけど。-dでrequestがdirectoryに来て、かつ
"/"がない場合はrewriteしてhttpsに飛ばす設定
if (-d $request_filename) { rewrite ^/(.*[^/])$ https://$host/$1/ permanent; }
一旦httpにredirectかかっても良い場合は、
http側のvirtualhostでhttpsにredirectさせても良い。