В целом, это анти-шаблон, поскольку вы заявляете, что все поведение сайта изменяется в зависимости от порта.Я не утверждаю окончательно, что вы делаете это, но учтите следующее:
Если вы перенаправляете из-за того, что пользователю нужно видеть другие вещи, вы можете создавать условные элементы управления, которые отображаются только в HTTPS.То же самое можно сделать для аутентифицированных и авторизованных, а не как нет.
Если вы перенаправляете, потому что пользователю HTTP необходимо войти в систему, более последовательный шаблон состоит в том, чтобы он нажимал кнопку входа в систему.И вы можете принудительно установить HTTPS на этом этапе, не нарушая шаблон.
Если вам действительно нужно перенаправить по какой-то причине, есть несколько способов справиться с этим:
Я думаю, есть и другие способы решить эту проблему.