Если домен один и тотже, только разные порты обработки (подразумевается, что все виртуальные хосты на едином компе), то встает вопрос - на какой хрен делать непонятно какое обращение по curl.
Если вы принимаете обращение на https, производите небходимые проверки, то на нужную страницу отправляют функцией изменения заголовка header('location:') (
php.net/manual/en/function.header.php). Не важно какой новый url.
Под вашу задачу этого достаточно.
ПС: само подобное обращение с закидкой GET запроса уже само по себе может оказаться не безопасным, в независимости от того, отправлен ли запрос на http или https. Разница между этими двумя протоколами, что последний шифрует содержимое при передаче, но не сам запрос.