【发布时间】:2021-06-01 08:19:00
【问题描述】:
我想让用户在输入例如www.page-url.com/about-us 时访问特定页面,而不是通过www.page-url.com 然后在导航栏中选择关于我们。当我输入 www.page-url.com/about-us 时,我收到 404 错误(找不到页面)。如何防止这种行为?我已经尝试了与 SO 上的问题不同的解决方案,但都没有奏效。
路由器代码:
<Router >
<MobileNavbar />
<Navbar />
<Switch>
<Route path='/' exact component={Home} />
<Route path='/om-oss' component={AboutUs} />
<Route path='/sponsorar' component={Sponsor} />
<Route path='/bli-sponsor' component={BecomeSponsor} />
<Route path='/bli-medlem' component={BecomeMember} />
<Route path='/admin' exact component={Admin} />
<Route path='/admin-login' exact component={AdminLogin} />
<Route path="/admin/bytt-passord" exact component={ChangeCreds} />
<Route path="/admin/medlemer" exact component={Members} />
<Route path="/til-foreldre" component={Parents} />
<Route path="/kalendar" component={Calendar} />
<Route path="/admin/kalendar" exact component={AdminCalendar} />
</Switch>
<Footer />
</Router>
【问题讨论】:
-
您的应用程序是如何托管的?如果您使用的是 nginx,则必须配置服务器以将请求指向您的 SPA 索引 html
-
您想防止显示 404 错误页面吗?在您当前的路由器配置中,请举个例子
-
我通过 Firebase 托管将我的应用托管到在挪威这里购买的域。我想让用户通过输入 www.page-url.com/about-us 访问例如关于我们的页面,但是当我这样做时,我得到一个 404 页面未找到错误。
-
您收到 404 错误,因为它没有看到任何与路径匹配的路由
/about-us
标签: javascript reactjs react-router react-router-dom