reactjs - 使用 Webpack 和 React Router 4 的所有 url 中的网站前缀
问题描述
我正在使用 Nginx,我将在一个域上托管两个应用程序,但有两个不同的前缀(例如“ http://www.example.com/bookstore ”和“ http://www.example.com/library ” )。Nginx 正在做代理,并且很好地使用我的 React 应用程序为我的 index.html 路由到主机。问题是 webpack 在不了解该代理的情况下构建网站,所以当我的网站是“ http://www.example.com/library ”时,index.html 的 js 文件的 src 被描述为“static/js/ main.js”,所以效果是 404 - 找不到文件。
问题的第二部分是路由器 4 不知道如何路由前缀。我可以在 package.json 中全局声明应用程序的前缀吗?即使我正确设置了 ma 应用程序,路由也会因 404 而变得疯狂,因为(再次)Router 4 的路由应用程序是“ http://www.example.com/ ”而不是“ http://www.example”。 com/图书馆”。
解决方案
推荐阅读
- wordpress - Wordpress (DIVI) 网站上的 iFrame 实施
- apache-spark - Spark cassendra yugabyte 连接器问题从表中获取记录
- gradle - 为什么我的 Gradle 构建失败并出现“未找到插件 [id: 'org.flywaydb.enterprise.flyway', version: '6.5.0']”错误?
- python-3.x - Python Google oauth2无法连接到代理
- amazon-web-services - 我可以为 ECS 中的 Fargate 任务分配长期公有 DNS 名称吗?
- javascript - 使用 JavaScript 查找并添加多个对象分数以最接近给定值
- python - Python/Pandas:将数据帧的频率保存为变量
- python - 无法使用 flask_login 访问 login_required 路由
- suitescript - SuiteScript N/query SuiteQL 如何选择一项交易,如 Estimate
- c# - 将 Azure 函数发布为 NuGet 包(或从外部程序集加载函数)