这是SPA的常见问题。在SPA中,路由主要发生在客户端。在您的情况下,大多数情况下
react-router应该做好这项工作。由于整个js捆绑为一个文件并在中提供
index.html,因此您需要为服务器中的
index.html所有路径提供
non-existing服务。
您必须添加一个这样的配置
RewriteEngine On RewriteCond %{document_ROOT}%{REQUEST_URI} -f [OR]RewriteCond %{document_ROOT}%{REQUEST_URI} -dRewriteRule ^ - [L]RewriteRule ^ /index.html [L]
因此,如果服务器中没有匹配的路径,则将提供index.html。然后,javascript将执行,并且
react-router(客户端路由)将接管并显示该路由的正确组件。
对于大多数SPA来说都是如此,其中路由发生在客户端。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)