Я не знаю, на скольких страницах вы хотите, чтобы это происходило и дальше, пользователь устанавливает флажок, но один из ответов - JavaScript и тег base .
С base
тег, вы можете указать другое происхождение, против которого будут разрешены ваши относительные URL-адреса.
Если вы используете его в форме, и пользователь ставит флажок, он соответствует форме, все остальные страницы будутпросматриваться с сайта https , поэтому вы можете использовать относительные URL-адреса везде, просто вставьте другой тег base
, когда пользователь хочет изменить форму сайта или на http (s).