Sto tentando di utilizzare un basename con react-router come documentato on the react-router docs. Ciò è dovuto al fatto che base href è deprecato.Basename non funziona correttamente
Ecco quello che ho adesso:
import { Route, Router, useRouterHistory } from 'react-router';
import { createHistory } from 'history';
import { render } from 'react-dom';
var history = useRouterHistory(createHistory)({
basename: '/subdirectory'
});
render(
<Router history={history}>
<Route path='/' component={App}>
<Route path='next' component={Next} />
</Route>
</Router>,
document.getElementById('root')
);
Quando vado al http://the-url.com/subdirectory
la pagina viene caricata come previsto (rendendo la componente App
). Tuttavia, quando si va a http://the-url.com/subdirectory/next
, ottengo un errore 404. Il mio nginx config è:
location /subdirectory {
alias /path/to/index.html;
index index.html;
try_files $uri $uri/ /path/to/index.html;
}
Hai trovato qualche soluzione per questo? – Jatin
Qualcuno ha trovato una soluzione per questo? –
Qualche soluzione per questo ancora? – stefanil