Реагировать на роутер, взломав мой образ / pdf / api ссылки - PullRequest
0 голосов
/ 07 июня 2018

У меня есть приложение реагирования, оно использует реагирующий роутер 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

Я попробую, когда я 'м на работе завтра

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...