Фреймворк Webasyst позволяет использовать для создания сайтов всё доступное ему адресное пространство. Например, если Webasyst установлен по адресу https://mydomain.ru/, то адреса страниц и разделов сайта, созданного на его основе, могут быть произвольными «внутри» этого адреса: https://mydomain.ru/about/, https://mydomain.ru/shop/adidas/superstar/, https://mydomain.ru/index.php?product=aeron-chair, https://mydomain.ru/blog/2011/?tag=dev и т. д. Исключение составляет только бекенд — адреса, занятые бекендом Вебасиста, всегда будут вести только в бекенд, их нельзя задействовать под общедоступную часть сайта.
Вебасист обрабатывает адрес, переданный ему браузером, разделяя его на две части:
- базовая часть — это корневой адрес установки Webasyst, включающий в себя доменное имя; в примере выше это https://mydomain.ru/;
- внутренняя часть — это остальной фрагмент после адреса установки фреймворка; в примерах выше это about/, shop/adidas/superstar/, index.php?product=aeron-chair и т. д.
В зависимости от этих двух частей управление передается тому или иному приложению согласно правилами маршрутизации (роутингу), которые задаются в системном конфигурационном файле wa-config/routing.php. Приложение «Сайт» предоставляет инструменты для управления маршрутизацией через веб-интерфейс и сохраняет настройки маршрутизации в этот файл. Подробнее о технических деталях работы маршрутизации читайте отдельную статью.
Маршрутизация между несколькими сайтами
Базовая часть адреса
Одна установка Вебасиста позволяет создавать сколько угодно сайтов, работающих на разных доменах. Например, domain1.ru, subdomain.domain2.com, any-other-address.org — все эти сайты могут работать на базе одной установки Вебасиста. Для подключения нового сайта выполните следующие действия в приложении «Сайт»:
- Добавьте новый сайт.
- Направьте домен в директорию сервера (на хостинге), в которой установлен Webasyst, таким образом, чтобы при открытии адреса сайта в браузере открывались страницы данной установки фреймворка. По вопросу подключения домена к хостинг-аккаунту проконсультируйтесь со своим хостинг-провайдером.
Маршрутизация между приложениями внутри сайта
Внутренняя часть адреса
Приложение «Сайт» позволяет для каждого сайта указать произвольный набор правил маршрутизации, которые позволят определять, какому приложению будет передано управление при получении HTTP-запроса.

В примере ниже для любого адреса внутри адресного пространства domain.ru/shop будет передано управление приложению Shop-Script, domain.ru/blog — приложению «Блог», а если адрес не удовлетворяет ни одному из этих правил — приложению «Сайт», потому что его правило в настройках карты сайта выбрано в качестве главной страницы.

Правила обрабатываются одно за другим в порядке, указанном в файле wa-config/routing.php (и обратном тому, в котором они показаны в приложении «Сайт»). Как только фреймворк встречает правило, которое удовлетворяет текущему запросу пользователя, то управление передаётся приложению, которое выбрано для этого правила, и проверка на этом заканчивается — остальные правила не проверяются.
Любое приложение может быть установлено в Вебасисте только один раз, а на карте сайта иметь несколько правил, то есть занимать несколько адресных подмножеств. Например, приложение «Блог» на сайте можно подключить несколько раз (несколькими правилами) по разным адресам: /blog/ru, /blog/en, /photo-blog и т. п. — причем так, что визуальное оформление у этих разделов сайта будет разным. Это достигается за счёт того, что у каждого раздела карты сайта имеется свой набор настроек: тема оформления, индивидуальные настройки приложения, произвольный набор дополнительных параметров.










