У меня есть приложение реагирования, оно использует реагирующий роутер dom.Я собрал его и переместил на, скажем, http://domain.tld/ сайт работает нормально.У меня есть две проблемы:
- , если я захожу в приложение и затем нажимаю на ссылку в формате pdf (которая является просто реальным файлом на моем сервере) Reaction-router-dom каким-то образом захватывает его и показывает мнеСтраница 404, которую я настроил в реагирующем маршрутизаторе
- , то же самое происходит, если я пытаюсь получить доступ, например, http://domain.tld/api/whatevs,, он не работает либо
в обоих случаях, еслиЯ очищаю кеш, вижу мой pdf или результат json моего API, затем вводится js, и обновление дает мне страницу 404.
Как я могу предотвратить реакцию роутера на угон всего?У меня уже есть обязательная перезапись apache для перенаправления в случае, если файлы не существуют.
РЕДАКТИРОВАТЬ: как указано в комментарии, вот как определяются мои маршруты:
<BrowserRouter>
<div>
<Menu />
<Route path="/" exact component={Home}/>
<Route path="/pages/:page_name" component={Page}/>
<Footer />
</div>
</BrowserRouter>
Я удалил некоторые маршруты, но структура не повреждена.
EDIT2: из того, что я собрал, на самом деле работник службы «захватывает» весь мой статический серверный маршрут, и это должно быть нормально, поэтому я просто отменил его регистрацию,но если я прав, я не могу этого сделать, если я не хочу, чтобы мое приложение перезагружалось при каждой ссылке, я все еще ищу способ сказать это: «довольно пожалуйста, не трогайте / api / , / assets/ etc "
EDIT3: и это может быть именно тем, что мне нужно: Настройка работника службы на исключение только определенных URL
Я попробую, когда я 'м на работе завтра