В настоящее время я настраиваю 2 приложения в одном домене, используя AWS Cloudfront для управления маршрутами между приложениями.Одним из двух приложений является приложение React, основанное на React-Boilerplate и использующее автономный плагин для настройки сервисных работников.По умолчанию маршруты приложения реагирования занесены в белый список в Cloudfront, а резервные маршруты - это маршруты другого приложения (например, / blog).
Проблема связана с работниками службы приложения React, которые возвращаютпо умолчанию 404 при вызове маршрута другого приложения.
Я полагаю, что мой URL, который должен перенаправить в другое приложение, основанный на перенаправлении Cloudfront (например, / blog, который является wordpress), перехватывается работником службы, а затем возвращает 404 из основного приложения.
Я пробовал некоторые опции, предоставляемые webpack offline-plugin, но мое понимание сервис-работников не оптимально ... Я пытался играть с responseStrategy
, excludes
, ServiceWorkers cacheName
, но нетуспех.
new OfflinePlugin({
publicPath: '/',
appShell: '/',
excludes: ['.htaccess'],
caches: {
main: [':rest:'],
additional: ['*.chunk.js'],
},
safeToUseOptionalCaches: true,
}),