反应路由器dom劫持我的image / pdf / api链接

时间:2018-06-07 15:55:45

标签: reactjs react-router

我有一个反应应用程序,它使用反应路由器dom。我把它建成并移动到比如说, http://domain.tld/网站运行正常。我有两个问题:

  • 如果我访问该应用程序然后点击pdf链接(这只是我服务器上的一个真实文件)react-router-dom以某种方式劫持它,并向我显示我在反应路由器中设置的404页面
  • 如果我尝试访问,例如,http://domain.tld/api/whatevs,它也无法正常工作

在这两种情况下,如果我清空缓存,我可以看到我的pdf,或者我的api的json结果然后注入了js,刷新给了我404页面。

如何防止反应路由器劫持一切?如果文件不存在,我已经有一个强制的apache重写来重定向。

编辑:根据评论中的要求,以下是我的路线定义方式:

<BrowserRouter>
  <div>
   <Menu />
   <Route path="/" exact component={Home}/>
   <Route path="/pages/:page_name" component={Page}/>
   <Footer />
  </div>
</BrowserRouter>

我删除了一些路线,但结构完好无损。

EDIT2: 事实上,从我收集到的,服务工作者&#39;劫持&#39;我所有的静态服务器路由都是正常的,所以我只是取消注册它,但是如果我是正确的,除非我希望我的应用重新加载,否则我无法做到这一点在每个链接上,我仍然在寻找一种方式告诉它:&#34;非常请,不要触摸/ api / ,/ assets / 等&#34;

EDIT3: 这可能就是我需要的: Setting service worker to exclude certain urls only

我明天上班时会尝试

0 个答案:

没有答案