我有一个在AWS Cloudfront上托管的反应应用程序,默认根目录设置为index.html,后者加载反应应用程序。
到目前为止一切顺利。
我创建了一个新的html页面page1.html
,然后尝试使用完整的网址https://my.site.com/page1.html
访问它。
哦,哦。
加载了React应用程序,它的路由器拦截了URL,并显示了找不到页面的错误。 React不知道html页面,这听起来是正确的。
如果清除缓存,则page1.html
文件正确加载,但是一旦加载了反应应用程序,反应路由器就会开始拦截page1.html
URL。
为什么?我有点期望直接URL加载绕过反应应用程序的html文件。
有没有办法在反应路由器中添加一个例外,以便在不被拦截的情况下加载页面?