Вообще, странное поведение. OnRedirect показывает редирект на 'https', а окончательный результат останавливается на 'http://www.'. Может быть превышено количество редиректов. Или на 'https' переходит успешно, а оттуда на 'http://www.' - нет.
О, нашел: https://docs.microsoft.com/en-us/windows/win32/winhttp/option-flags
WINHTTP_OPTION_REDIRECT_POLICY
WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP
All redirects are followed, except those that originate from a secure (https) URL to an unsecure (http) URL. This is the default setting.
В файле hiHTTPClient.pas после
if _prop_AutoRedirect = 0 then
SetHTTPOptionDWord(FHRequest, WINHTTP_OPTION_DISABLE_FEATURE, WINHTTP_DISABLE_REDIRECTS);
SetHTTPOptionDWord(FHRequest, WINHTTP_OPTION_DISABLE_FEATURE, WINHTTP_DISABLE_REDIRECTS);
добавь такое и проверь:
SetHTTPOptionDWord(FHRequest, WINHTTP_OPTION_REDIRECT_POLICY, WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS);