Ну, ответ был более или менее неправильной конфигурации виртуальных хостов.Директивы NameVirtualHost распространялись буквально повсюду в отдельных файлах, каждый из которых настраивал свои собственные виртуальные хосты.С тех пор я объединил все директивы NameVirtualHost в один файл, который загружается перед загрузкой какого-либо одного виртуального хоста.
Один из виртуальных хостов фактически использовал хост с неверным именем.В частности, промежуточная среда и среда разработки / тестирования устанавливаются локально, но доступ к ним осуществляется по разным URL-адресам.Один был http://data.localhost/ настроен в / etc / hosts, а другой - http://data.domain.name/. Так что первый разрешается до 127.0.0.1, а другой - 192.168.xx Однако оба виртуальных хоста пытались разрешитьдо 127.0.0.1, так что очевидно, что это сломало вещи.Я просто указал правильные именованные хосты для каждой конфигурации хоста и снова включил правила перезаписи, и все было в порядке с перенаправлением с HTTP на HTTPS при доступе к странице входа в систему и наоборот для доступа к любой другой странице.
TL; DR у вас, вероятно, всегда должен быть один файл, содержащий все ваши директивы NameVirtualHost, и убедитесь, что он загружен перед всеми вашими виртуальными хостами.Это избавит вас от головной боли.Также активно подумайте, действительно ли ваш виртуальный хост, который вас портит, использует правильный хост.Затем убедитесь, что директива ServerName не вызывает конфликтов с другими виртуальными хостами, и у вас будет счастливое виртуальное семейство Apache!