reactjs - 在为 ReactJS 应用程序提供服务时,获得跨域读取阻止 (CORB) 阻止了 MIME 类型 text/html 的跨域响应
问题描述
我有一个反向代理到 reactjs 应用程序的 Wordpress 测试站点。但是,提供了一个空白页面,我Cross-Origin Read Blocking (CORB) blocked cross-origin response with MIME type text/html
在控制台上看到了。
当我添加一个简单的“你好,世界!” 在 public/index.html 中,显示了 Hello World,但未显示页面的其余部分。
编辑:为了进一步解释,我的 wordpress 网站有一个服务于 reactjs 应用程序的子文件夹。
我的 reactjs 应用程序是:http ://dspstaging.drwealth.com 我的测试 wordpress 站点是:http: //35.240.238.94 我为 reactjs 应用程序提供服务的网址是:http: //35.240.238.94/datastaging
如您所见,http://dspstaging.drwealth.com运行良好,但是,当我尝试通过http://35.240.238.94/datastaging访问时,仅显示“Hello World”,并且控制台显示 CORB 警告。
解决方案
弄清楚了。由于反向代理,浏览器在 Wordpress 站点的服务器而不是 React 应用服务器中寻找 ReactJS 应用程序的静态文件夹。我收到了 CORB 警告,因为它没有得到它所期望的 CSS 文件。
为了解决这个问题,我必须创建另一个重写规则,这次是针对文件夹 /static 的请求。我的 .htaccess 文件现在看起来像这样:
RewriteEngine On
RewriteRule ^datastaging(.*) http://35.198.238.40/data/$1 [P]
RewriteEngine Off
# Rewrite rule for static folder
RewriteEngine On
RewriteRule ^static(.*) http://35.198.238.40/static/$1 [P]
RewriteEngine Off
希望这可以帮助某人。
推荐阅读
- javascript - 使用星星反转三角形
- python - 如何在 MS Visual Studio Code 中为 python 修改 Start without Debugger 脚本
- php - 无法使用 ajax 将 javascript 变量发送到 php 文件
- python - 似乎无法更新 txt 文件中内容数量的字符串 var
- maven - 如何使用命令行将存储库/分发管理配置传递到 pom.xml
- javascript - 如何在javascript中用null替换undefined或将其视为false?
- algorithm - 构造具有给定最小值的斐波那契树的算法
- wordpress - 下一个/上一个帖子来自同一类别的链接
- android - 新进程上的Android App快捷方式(从后台杀死应用程序后)是否可以首先进入启动屏幕,然后进入所需的活动
- r - 将 pivottabler 包生成的数据透视表转换为数据框