Есть ли способ разделить HTTP и HTTPS на два виртуальных хоста? Вы можете установить Auth только на HTTPS и иметь HTTP редирект на HTTPS. Полная конфигурация будет выглядеть примерно так.
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
Redirect / https://example.com/
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
.
.
.
</VirtualHost>
</IfModule>
Мне не очень повезло с работой RewriteCond% {HTTPS} off
. Вместо этого у меня сработало
RewriteCond %{SERVER_PORT} !443
Другое предложение ( из этого вопрос ) - переместить строки Auth в раздел
.