Не ответы на меня работали, поэтому мне удалось это сделать следующим образом:
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.parseMediaType("your content type here"));
headers.set("Content-Disposition", "attachment; filename=fileName.jpg");
headers.setContentLength(fileContent.length);
return new ResponseEntity<>(fileContent, headers, HttpStatus.OK);
Настройка заголовка Content-Disposition
Мне удалось загрузить файл с помощью аннотации @ResponseBody
по моему методу.
RedirectMatch
эквивалентно Redirect, но использует регулярные выражения, например здесь .
Redirect
код состояния по умолчанию - 302, как описано здесь .
Если вы измените код состояния на 301, это следует исправить.
Используя ответ stackoverflow.com/q/6877486/4139335 , который был предложен @MichaelWarner. Я заметил, что мне не хватало 301
в моем RedirectMatch
Это сработало: RedirectMatch 301 ^/portalweb/$ https://www.mywebsite.com.br
Я не знаю, почему 301
добились цели, если кто-то объяснит мне, я бы будь рад.