Sanu0074
@Sanu0074

Как подменить ответ от сервера?

Можно ли каким то образом, подменить ответ от сервера не производя редирект?
Допустим все что начинается с /api направляется на бэкенд
location /api {		
		rewrite ^/(.*)/$ /$1 permanent;
		proxy_pass https://127.0.0.1:9909;
	}


Для всего остального указываем статику:
location / {	
		root C:/client;
	}


Но как быть если url такой /articles или /auth? Нужно как то отдать содержимое файла C:/client/index.html, при этом не производя редирект. Как это сделать?
Использовать error_page для этого будет не правильно?
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 1
@dodo512
root C:/client;
rewrite ^/(articles|auth)$ /index.html;

Или
root C:/client;
location ~ ^/(articles|auth)$ {
    try_files /index.html =404;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы