我已经使用 React 建立了一个网站,现在正在使用 AWS-Amplify 来托管它。我正在尝试设置重定向到位于/public
目录中的静态 HTML 文件的路由。当我在本地测试时一切正常,但是在站点部署后路由不起作用。
这就是我的路线。
<BrowserRouter>
<Routes>
.
. // Other unrelated Routes here..
.
<Route path="/page1" render={() => {window.location.href="page1/index.html"}} />
<Route path="/page2" render={() => {window.location.href="page2/index.html"}} />
<Route path="/page3" render={() => {window.location.href="page3/index.html"}} />
</Routes>
</BrowserRouter>
我的 200(重写)的重写和重定向设置当前是:
</^[^.]+$|\.(?!(html|css|gif|ico|jpg|jpeg|js|png|PNG|txt|svg|woff|ttf|map|json)$)([^.]+$)/>
每当我尝试从已部署的站点访问这些静态 HTML 文件时,控制台都不会给出任何警告或错误,但会加载一个空页面。我需要在 Amplify 应用程序上修改一些设置吗?谢谢!