Маршрутизация веб-приложений
Обзор
Маршрутизация для HTTP обращений к веб-серверу.
Применяется в дополнение к дескриптору веб-сервера системы, организуя автоматические переадресации и подстановки при обращении к определенным страницам.
Например, обращение на /scripteditor переадресовывается на /scripteditor/. А тот в свою очередь подставляет содержимое /scripteditor/index.html без
переадресации.
Ожидается, что в url_routes.json будут указаны страницы переадресации и подстановки всех входящих в состав дистрибутива системных веб-приложений.
[
{
"url": str,
"type": "redirect" | "static" | "static_dir_with_404",
"to": str,
"code": int,
"dir": str
},
...
]
| Поле | Описание |
|---|---|
|
подлежащий маршрутизации относительно-корневой URL. Поддерживает wildcard ( |
|
режим маршрутизации:
|
|
новый URL, по которому доступен ресурс. |
|
(для |
|
(для |
Пример
[
{ "url": "/", "type": "static", "to": "/index.html" },
{ "url": "/login", "type": "static", "to": "/index.html" },
{ "url": "/doc", "type": "redirect", "to": "/doc/", "code": 301 },
{ "url": "/doc/", "type": "static", "to": "/doc/index.html" },
{ "url": "/selector", "type": "redirect", "to": "/selector/", "code": 301 },
{ "url": "/selector/", "type": "static", "to": "/selector_dist/index.html" },
{
"url": "/selector/*",
"type": "static_dir_with_404",
"to": "/selector_dist/index.html",
"dir": "/selector_dist/"
},
{ "url": "/scripteditor", "type": "redirect", "to": "/scripteditor/", "code": 301 },
{ "url": "/scripteditor/", "type": "static", "to": "/scripteditor/index.html" },
{ "url": "/webphone", "type": "redirect", "to": "/webphone/", "code": 301 },
{ "url": "/webphone/", "type": "static", "to": "/webphone/index.html" }
]