Кажется, что оригинальный постер хотел сделать что-то вроде:
<rewriter>
<if url="http://.*">
<rewrite url="http://([^/]*)(.*)" to="https://$1$2" />
</if>
</rewriter>
Однако, похоже, это не работает вообще - я не совсем уверен, что он делает под капотомчтобы понять почему.Регулярные выражения кажутся здравыми.Я нашел этот сайт действительно полезным для выяснения некоторых из них: http://regexhero.net/tester/
Я наконец нашел магическое заклинание, чтобы заставить его работать, от:
https://webmasters.stackexchange.com/a/31318
<rewriter>
<if header="HTTPS" match="^OFF$">
<redirect url="(.*)" to="https://yourdomain.com$1"/>
</if>
</rewriter>