O caminho mais limpo seria:
if ( $scheme = "https" ) {
return 301 http://example.com$request_uri
ou em algum lugar entre isso e Nathans answer, onde o seu bloco ssl padrão contém simplesmente o return 301
(qualquer que seja o bloco SSL, você terá que dar uma olhada no seu para ver como ele é implementado e adaptar) Nenhum ponto em fazer regex para um simples redirecionamento
return
- link
edit: notei que há uma variável $https
que pode ser usada na instrução if. Retorna " "
se não for https :
if ( $https = "on" ) {
...
Lembre-se de que, durante as alterações de teste, você deve usar um 302
de redirecionamento temporário em vez de 301
permanente, para não prender o cabelo quando descobre que o consertou uma hora antes, mas as alterações não refletir no seu navegador:)