Этого нельзя сделать с помощью React Router.React Router использует API истории, чтобы выдвигать новые состояния URL, не вызывая обновление страницы.Это делается путем вызова window.history.pushState
, который выдаст ошибку, если вы передадите другой источник (поддомен).Из pushState
документов ...
Новый URL должен иметь то же происхождение, что и текущий URL;в противном случае pushState () вызовет исключение.
Субдомены обрабатываются браузером как отдельные источники с отдельными CORS ограничениями в целях безопасности, поскольку они обычно указывают на разные машины.
Лучшее, что вы можете сделать, - это использовать некоторый код на стороне сервера (например, конфигурацию nginx) для обратного прокси-запроса с sally.herapp.com
на myapp.com/sally
.Это будет обслуживать страницу на sally.herapp.com
, но все равно потребует обратной передачи на сервер.
У вас также может быть отдельный JS-пакет с собственным экземпляром реагирующего маршрутизатора для каждого субдомена, так как реагирующий маршрутизатор не может установить связь между поддоменами без обратной передачи на сервер, поэтому вы потеряли преимуществав любом случае одностраничное приложение