Это не проблема перезаписи URL, IMO. Но вы можете, по крайней мере теоретически (время POC?), Написать другое правило перезаписи, которое переходит обратно на не-SSL. Однако сценарий перезаписи не так масштабируем, поскольку он вызывает два попадания каждый раз, когда человек переворачивается. Это может или не может быть проблемой, в зависимости от нормального использования приложения.
Простой способ справиться с этим - переопределить элементы управления меню, чтобы вы могли соблюдать конфигурацию. Это будет означать, что в меню используются абсолютные ссылки для другой реализации (абсолютные для SSL, если не SSL, и наоборот).
Если вам нужно что-то более «промышленное», рассмотрите возможность добавления обработчика HTTP в «конвейер» и управления там SSL или не-SSL. Я бы прошел через это тщательно, чтобы вы не закончили заново изобретать колесо (не придуманный здесь синдром) и попытались бы сделать это абстракцией многократного использования. Это немного сложнее, но может оказаться проще повторить при переходе к другому решению. Сначала я посмотрю и посмотрел, есть ли кто-нибудь из таких обработчиков с открытым исходным кодом, поскольку это не редкая проблема.
Я уверен, что есть и другие способы взглянуть на это.