首页 > 解决方案 > 将我的 React Web App 发布到 Apache 生产服务器后,路由不起作用

问题描述

我正在执行这个命令:

$ npm run-script build

初始页面运行良好,但任何带有路由的链接(例如“登录”)都不起作用。

如何更改脚本“构建”或更正?

有任何想法吗?

标签: reactjsapachewebroutesproduction

解决方案


这可能不是您的构建的问题。

我猜你正在使用 React Routers BrowserRouter?如果是这样,您的 React 应用程序正在处理路由。这意味着您的 Apache 配置必须配置为始终使用您的构建 index.html 响应请求的任何 url。

查看此示例配置:https ://gist.github.com/alexsasharegan/173878f9d67055bfef63449fa7136042

希望有帮助


推荐阅读