小编典典

用动态路由对路由器进行反应,在浏览器上直接链接404

reactjs

我有一个React连接到的前端,Wordpress API并且在端用定义了路由React Router。当我Link用来将它们定向到动态路线时,它们可以正常工作。但是当我直接使用浏览器地址栏访问按Enter的链接时,或者我刷新了。

404页面不存在

而且我知道那是因为发生了对服务器的直接调用,并且当我们在共享主机上javascript进行操作时,没有必要操纵react- router共享主机上的操作PHP Server

考虑过react-snapshot但不适合API的动态特性。请允许我提供解决此问题的任何方法吗?


阅读 298

收藏
2020-07-22

共1个答案

小编典典

检查一下:https :
//github.com/rafrex/spa-github-pages

该概念可能会为您提供帮助。

当GitHub Pages服务器收到使用前端路由定义的路径的请求时,例如example.tld /
foo,它将返回自定义404.html页面。自定义404.html页面包含一个脚本,该脚本采用当前url,并将路径和查询字符串转换为仅查询字符串,然后仅使用查询字符串和哈希片段将浏览器重定向到新的url。

2020-07-22