Я использую React-Router для своего приложения. Когда я развернул его на сервере, я заметил, что если я запросил какой-либо URL-адрес перед открытием домашнего URL-адреса, он вернет 404. Затем после доступа к домашнему URL-адресу все остальные URL-адреса будутотлично работает!
index.tsx:
ReactDOM.render(
<BrowserRouter>
<App />
</BrowserRouter>
,
document.getElementById('root') as HTMLElement
);
App.tsx:
public render()
{
return(
<div className="App">
<div className="row margin-auto">
<Header/>
<Main/>
</div>
</div>
)
}
Main.tsx:
public render()
{
return (
<div id="main" className="col col-9-and-half no-padding-h vh-100">
<div className="container-fluid no-padding-h">
<main>
<Switch>
<Route path='/home' component={Home} />
<Route exact={true} path='/' component={Home} />
<Route path="/matches" component={Matches} />
<Route path='/login' component={Login} />
<Route path='/sign-up' component={SignUp} />
<Route path='/contact-us' component={ContactUs} />
</Switch>
</main>
</div>
</div>
)
}
например, когда я пытаюсь открыть www.mywebsite.com/sign-up, он возвращает 404, но если я сначала открыл www.mywebsite.com, то попыталсячтобы получить доступ к www.mywebsite.com/sign-up, он будет работать нормально.