React routing not working while manually changing URL | React-router 4

后端 未结 3 1753
慢半拍i
慢半拍i 2021-01-23 01:56

My Routing is working perfectly when URL is changed through Link component of React-router. However, if I try to change URL manually in browser, it hits 404 Error.

Below

3条回答
  •  花落未央
    2021-01-23 02:14

    if you are using webpack-dev-server. set:

    devServer{
      //...
      historyApiFallback: true
    }
    

    it would serve 'index.html' in place of any 404 responses...

    if you've published to server.make sure your server config make it redirect to main html

    express:

    app.get('/*', function(req, res) {
        res.sendfile('index.html');
    });
    

    gulp-connect:

    connect.server({
      root: ['dist'],
      port: config.port,
      base: config.devBaseUrl,
      livereload: true,
      fallback: 'index.html'
    });
    

提交回复
热议问题