Apache: Redirect HTTP to HTTPs with exclusions
If you want to redirect all HTTP requests to HTTPS it's pretty simple:
<VirtualHost *:80>
ServerName domain.com
Redirect permanent / https://domain.com/
</VirtualHost>
I needed to do an HTTPS redirection, but exclude my /api
directory to make things simpler and faster for my ESP8266/ESP32 boards. This is slighly more complicated but still doable:
<VirtualHost *:80>
ServerName domain.com
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !/api
RewriteRule /(.*) https://domain.com/$1
</VirtualHost>