我刚刚在 c-panel 上部署了我的 React 应用程序构建。该应用程序包括不同的路线,每次我尝试到达其中之一时,我都会得到404 Not found
。例如,如果我尝试访问http://example.com/
它会进入该网站,并且如果我按下将我链接到http://example.com/articles
它的按钮将起作用。但是,如果我尝试http://example.com/articles
从我共享的链接中获取信息,或者只是输入此地址,我会得到404 Not found
. 当我在本地主机上运行开发模式时,这不会发生。
我"homepage": "http://example.com",
在 package.json 中更改了主页 url ,但没有效果。
我的应用程序根被包裹 <Router>
function App() {
return (
<Provider store={store}>
<Router>
<React.Fragment>
<CssBaseline />
<Header title="exampletitle" />
<MobileHeader />
<Main />
<BottomNavbar />
</React.Fragment>
</Router>
</Provider>
);
}
这是由路由操纵的 Main.js 组件。
function Main(props) {
return (
<div>
<Switch>
<Route exact path="/" component={Homepage} />
<Route exact path="/about" component={About} />
<Route exact path="/signup" component={Registerpage} />
<Route exact path="/ap" component={Adminpage} />
<Route exact path="/signin" component={SignIn} />
<Route exact path="/userpanel" component={UserPanelPage} />
<Route path="/article/:category" component={Articlepage} />
<Route path="/articlepage/:id" component={ReadArticlePage} />
</Switch>
</div>
);
}
当我通过他们的链接直接输入这些页面时,有人能给我一个提示如何让这些页面加载吗?