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>
Leave A Reply
All content licensed under the Creative Commons License