Проблема с правилами перезаписи, которые «конвертируют» HTTP-запросы в HTTPS-запросы, заключается в том, что они не препятствуют выполнению первого запроса по обычному HTTP (при перенаправлении на HTTPS-URL).
То, что вы могли бы сделать, это разделить ваш сайт на два виртуальных хоста: один для HTTP и один для HTTPS.
На виртуальном хосте HTTP, если вы хотите, переписать, но запретить доступ к <Location /location1>
все случаи (только переписать).
На виртуальном хосте HTTPS настройте <Location /location1>
с базовой аутентификацией.