<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пт, 1 мар. 2019 г. в 11:53, Fedor Dikarev <<a href="mailto:fe@hamilton.rinet.ru">fe@hamilton.rinet.ru</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Всем добрый день!<br>
<br>
Решил поинтересоваться: может кто-то уже решал подобную задачу и может<br>
поделиться идеей как лучше сделать.<br>
<br>
Суть задачи: есть сайт, контент максимально статичен, большая часть это<br>
html + js + css + png, плюс api на отдельном домене. Положить все<br>
asset-ы (js, css, png) в отдельный каталог и отдельный location не<br>
получается, пока все лежит в разнобой.<br>
<br>
Возникла задача отдавать красивую страницу, когда пользователь<br>
опечатался или пришел по ссылке, которой больше нет. Под это нарисовали<br>
single-page-application на 80kb, которое надо отдавать на 404-ый код.<br>
<br>
Но при этом есть еще какое-то количество запросов на уже не существующие<br>
js, css и api которые когда-то были на этом домене. И на эти запросы не<br>
хочется отдавать 80kb на запрос, хочется ограничиться чем-то попроще.<br></blockquote><div><br></div><div>поверьте, проще будет таки отдать 80кб, чем городить всё это<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Пока идея только сделать map $request_uri $error_page, в нем по regexp-у<br>
отловить расширения файлов и дописать location-ы где были раньше api.<br>
Но эта идея мне не очень нравится, и хуже всего: даже не могу понять что<br>
именно в ней меня не устраивает. Просто есть ощущение, что что-то не<br>
учел и будут какие-то подводные камни.<br>
<br>
Делал ли кто-то уже подобную штуку? Можете поделиться опытом<br>
использования и подводными камнями, что были?<br>
<br>
--<br>
Fedor Dikarev<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div></div>