связано это с настройкой вашей машины и как правило в 99% это именно в связке nginx + apache где на бэке у вас 80 порт с подменой протокола, по факту вот такая шляпа и происходит.
Проблема заключается в том что в заголовке reffrey уже стоит порт.
1. вариант поставитьбэк на https
в таком случае вам не нужно будет подставлять порт и все будет нормально но так почему-то не делают, притом во всех манах предпочитают способ с костылем и проблемами нежели нормально перенаправлять
http-http
https-https
нет нужно крутить костыли.
2. вариант существует около 30 видов редиректов на https вам нужно подобрать тот что подходит вам. ( не забывайте отключить в своем браузере кеш редиректов) иначе вы просто не узнаете что все работает.
3.
https://klondike-studio.ru/standards/standartnyy-h... возьмите за основу вот этот файлик. так же если у вас именно проблема с обменом то она тут решена, причина тут в том что в GET есть https и он редиректится.