reactjs - 将我的 React Web App 发布到 Apache 生产服务器后,路由不起作用
问题描述
我正在执行这个命令:
$ npm run-script build
初始页面运行良好,但任何带有路由的链接(例如“登录”)都不起作用。
如何更改脚本“构建”或更正?
有任何想法吗?
解决方案
这可能不是您的构建的问题。
我猜你正在使用 React Routers BrowserRouter?如果是这样,您的 React 应用程序正在处理路由。这意味着您的 Apache 配置必须配置为始终使用您的构建 index.html 响应请求的任何 url。
查看此示例配置:https ://gist.github.com/alexsasharegan/173878f9d67055bfef63449fa7136042
希望有帮助
推荐阅读
- python-3.x - 如何在我的 Python 3 代码中添加异常处理?
- jquery - 将响应属性应用于 true 时,Jquery DataTable 加载数据缓慢
- javascript - 如何在 WebStorm 和 React JSX 中使用 JavaScript 流版本语言?
- javascript - 如何引用javascript json
- bash - Bash 脚本显示相同的成绩
- selenium - Chrome 无法启动 - Chrome 版本 75.0.3770.100
- asp.net-core - 以编程方式将条目插入到 ASP.NET Core Web App 的动态 web.config
- angular - Ion Segments (Tabs) 通过一个参数过滤我的卡片列表
- java - Java:使用反射或将实例对象存储在列表中?
- php - 来自 PHP 表单的用户输入何时会变得有害?