У меня есть Indy HTTP-сервер, использующий компонент TIdHTTPServer
.Я хочу, чтобы URL браузера переписывался, как Apache и IIS используют модули перезаписи URL.
Например: если кто-то переходит на https://www.mydomain2.com
, я хочу, чтобы URL в браузере отображал https://www.mydomain1.com
.
Я почти уверен, что использование Javascript history.pushState
не является ответом.
Я пытался использовать Javascript history.pushState('data to be passed', 'Title of the page', '/www.mydomain1.com');
в качестве альтернативы.Однако, когда я перехожу на https://www.mydomain2.com
, он добавляется к текущему URL-адресу, например https://www.mydomain2.com/www.domain1.com
.
Насколько я понимаю, history.pushState
не допускает полную замену URL-адреса из-за проблем безопасности.
Мои заголовки сервера (а я просто стреляю в темноте):
aResponseInfo.CustomHeaders.AddValue('Access-Control-Allow-Origin','*');
aResponseInfo.CustomHeaders.AddValue('Access-Control-Allow-Methods','*');
aResponseInfo.CustomHeaders.AddValue('Access-Control-Allow-Headers',
'Origin, X-Requested-With, Content-Type, Accept, Authorization');
aResponseInfo.CustomHeaders.AddValue('Cache-Control', 'no-cache');
У меня проблемы с поиском решения.