首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我在WordPress rest API中收到从非www到www的cors错误?

基础概念

CORS(Cross-Origin Resource Sharing,跨域资源共享)是一种机制,它使用额外的 HTTP 头来告诉浏览器,让运行在一个源(域)上的 Web 应用被允许访问来自不同源服务器上的指定资源。当一个资源从与该资源本身所在的服务器不同的域、协议或端口请求一个资源时,资源会发起一个跨域 HTTP 请求。

问题原因

当你在 WordPress REST API 中收到从非 wwwwww 的 CORS 错误时,通常是因为浏览器出于安全考虑,阻止了这种跨域请求。具体来说,浏览器会检查请求的源(即协议、域名和端口)是否与服务器允许的源匹配。

解决方法

  1. 修改 .htaccess 文件
  2. 如果你的 WordPress 网站使用 Apache 服务器,可以在根目录下的 .htaccess 文件中添加以下代码:
  3. 如果你的 WordPress 网站使用 Apache 服务器,可以在根目录下的 .htaccess 文件中添加以下代码:
  4. 这段代码会允许所有域的跨域请求。
  5. 使用插件
  6. 你可以使用 WordPress 插件来处理 CORS 问题。例如,WP-CORS 插件可以轻松配置 CORS 设置。
    • 安装并激活 WP-CORS 插件。
    • 进入插件设置页面,配置允许的源、方法和头部。
  • 修改 functions.php 文件
  • 你也可以在主题的 functions.php 文件中添加自定义代码来处理 CORS:
  • 你也可以在主题的 functions.php 文件中添加自定义代码来处理 CORS:
  • 这段代码会在所有请求中添加 CORS 头部。

应用场景

CORS 主要应用于以下场景:

  • 前端框架:如 React、Vue.js 等,这些框架通常会从不同的域加载资源。
  • API 服务:当你的前端应用需要从另一个域的 API 获取数据时。
  • 混合应用:如使用 Cordova 或 PhoneGap 构建的应用。

参考链接

通过以上方法,你应该能够解决从非 wwwwww 的 CORS 错误问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CS 可视化: CORS

尽管有一些快速消除此错误方法,但今天我们不要掉以轻心!相反,让我们看看 CORS 到底在做什么,以及为什么它实际上是我们朋友 ❗️ 本博文中,不会解释 HTTP 基础知识。...客户端发送带有服务器需要所有信息 HTTP 请求,以便将数据发送回客户端 假设我们正在尝试位于 api.website.com 服务器上获取一些用户信息,以我们 www.mywebsite.com...我们不再从 www.mywebsite.com 发出请求,而是位于 www.anotherdomain.com 网站发出请求。 等等,什么?...我们发送了完全相同请求,但这次浏览器显示了一个奇怪错误? 我们刚刚看到了 CORS 作用! 让我们看看为什么会发生这个错误,以及它到底意味着什么。...我们现在可以跨源请求包含凭据了 虽然认为我们都可以一致同意,CORS 错误有时可能让人沮丧,但它确实使我们能够浏览器安全地进行跨源请求(它应该得到更多关注 lol) ✨ 显然,同源策略和

13210

15 张精美动图全面讲解 CORS

CS Visualized: CORS[2],她用了大量动图去解释 CORS 这个概念,国内还没有人翻译本文,所以我原文理解上翻译了本文并修改了一些错误,希望能帮到大家。...觉得翻译不错一定要点赞哦,谢谢你,这对真的很重要!? “注:原文动图均为 keynote 制作 前端开发,我们经常要使用其他站点数据。...:这里原作者有个笔误,把 https://api.mywebsite.com 误写为 https://www.mywebsite.com 了,图中也有这个错误,读者要注意一下不要被误导 结果上看表现非常完美...这个字段添加后,如果我们 https://www.mywebsite.com 发送跨域请求,同源策略将不再限制 https://api.mywebsite.com 站点返回资源。...如上图所示, https://www.anotherwebsite.com 跨域访问 https://api.mywebsite.com 资源,浏览器抛出一个 CORS Error,经过上面的讲解,我们可以读懂这个报错信息了

1.1K40
  • 浅谈cors

    预检,浏览器发送头中标示有 HTTP 方法和真实请求中会用到头。...如果服务器不同源,那么浏览器就会存在 cors 限制,这样的话就没法 localhost:8080 请求 face++ api 这个服务器了,所以我们需要一些措施去解决 cors 限制。...开发过程不只是遇到了 cors 限制问题,也同样很奇怪,为什么会先发送一个 option 请求,option 请求是什么,明明是发送 post 请求。...CORS 解决方案 cors 解决方案本质上都是通过代理服务器来解决 正确配置 CORS 请求头 后端接口正确配置 cors 请求头即可,但是这里是调用 api,所以说得想办法在前端上解决这个问题...,那么这个时候代理服务器将返回接口返回给客户端,客户端就不会收到 cors 限制啦。

    1.5K20

    10 种CORS跨域解决方案

    它能帮助阻隔恶意文档,减少可能被攻击媒介。 --来源 MDN 当跨域时会收到以下错误 2.同源示例 那么如何才算是同源呢?...Mac mojave 10.14会出现charles抓不到本地包情况。这个时候需要自定义一个域名,然后配置hosts指定127.0.0.1。...使用限制 仅支持 GET 方法,如果想使用完整 REST 接口,请使用 CORS 或者其他代理方式。...,跨域数据即由 iframe window.name外域传递本地域。...三、为什么需要跨域? 最一开始,我们知道了,跨域只存在于浏览器端。而浏览器为 web 提供访问入口。我们可以浏览器内打开很多页面。正是这样开放形态,所以我们需要对他有所限制。

    5.3K20

    如何修复WordPress内容更新和发布失败错误

    为什么WordPress有时无法更新或发布内容 如何修复WordPress更新失败和发布失败错误 为什么WordPress有时无法更新或发布内容 区块编辑器已经存在一段时间了。...一个这样问题是WordPress编辑器显示“发布失败”消息: 图片 区块编辑器发布失败错误 单击蓝色“发布” 按钮后可能会出现此消息,以尝试使您内容生效。...要访问它,请导航工具>站点健康: 图片 访问WordPress站点运行状况工具 “状态” 选项卡下,WordPress 将列出您安装存在所有问题。...,请确保wp-config.php 删除此代码。...幸运是,这些错误有一些常见原因,您可以快速排除故障以使事情恢复正常。 如果您在WordPress区块编辑器收到“更新失败”或“发布失败”消息,请尝试: 确定REST API是否被拦截。

    5.4K30

    什么是REST API

    它可以比作我们以前寄信时用邮票、地址和信封方式,以确保信件被送达和阅读。 REST是人们web系统中常用交互方式。例如,一个社交媒体应用检索和更新账户信息。...REST API示例 在你浏览器打开以下链接,Open Trivia Database[3]请求一个随机计算机问题: https://opentdb.com/api.php?...} 客户端REST请求和CORS 考虑浏览器启动以下HTML页面,URL是http://localhost:8888/ : <!...API密钥[17]。第三方应用程序通过发布一个密钥来获得使用API许可,这个密钥可能有特定权限或被限制一个特定域。密钥每个请求HTTP头或查询字符串中被传递。 OAuth[18]。...使用CORS来限制客户端对特定域调用。 提供最少功能,也就是不要创建不需要DELETE选项。 验证所有端点URL和body对象。 避免客户端JavaScript暴露API令牌。

    4.3K20

    用ASP.NET Core 2.1 建立规范 REST API -- 保护API和其它

    授权 Authorization, 是确认已认证用户拥有足够权限去做某些事过程. 打个比喻: 认证是一个人可以进入房间权限, 而授权则表明这个人可以房间内做哪些事....一直在用Identity Server 4, 但是这里不会深入介绍, 这里主要介绍如何实现REST API, 如果有需要的话, 可以写一系列关于Identity Server 4文章....当所支持浏览器接收到这个header时候, 浏览器就会阻止任何通过HTTP指定域名通信, 会使用HTTPS代替. 同时它也会阻止浏览提提示框点击HTTPS....注意URL地址结尾不要有/, 它会引起错误. 这种方法使用是CorsPolicyBuilder 类, 它拥有Fluent API, 可以串接方法调用: ? 第二种方法是使用策略....view=aspnetcore-2.1 Rate Limiting 速率限制 速率限制是指限制被允许请求API(或某个特定资源)。

    1.2K20

    利用WordPress REST API 开发微信小程序入门放弃

    WordPress REST API WordPress 4.4 版本开始推出了 REST API,如果你使用是最新版本WordPress应该会提供REST API功能。...安装路径、Url重写有关,因此WordPress REST API 链接可能有差异,主要差异WordPress 本身链接规则上,相同部分是REST API 路由部分。...微信小程序 1.准备工作 有关小程序注册、服务器域名配置见我以前写文章:用微信小程序连接WordPress网站,这里就不再重复了,需要说明一点是,微信小程序域名配置,目前看来未备案域名也可以通过审核...小结 尽管我很想把WordPress REST API 开发微信小程序每个细节都清楚明白地写出来,给入门者一个很好指导,但在撰写过程觉得如果写得过于细节就有些琐碎了,于是就把比较关键一些重点内容写出来供参考...如果有朋友想参与这个小程序开发,或者对这个小程序功能提出建议意见,欢迎添加我微信,也可以加入微信群进行讨论 微信号:iamxjb 你可能也会喜欢以下文章: WordPress版微信小程序2.1.8

    3K70

    jsonp-反向代理-CORS解决JS跨域问题个人总结(更新 v2.0)

    二、为什么会出现跨域问题 因为浏览器受到同源策略限制,当前域名 js 只能读取同域下窗口属性。 换句话来说,就是跨越了浏览器同源策略限制时候,就会触发了我们所说 “跨域” 问题。...3.2.1 如何使用 JSONP 来解决跨域问题: 简单一点例子: 通过不受同源策略限制标签,例如 script,将一段 js 代码间接地外部引入。...,服务器收到请求后返回了 getData('{"name": "jiavan", "age": 20}');,即使一段 js 代码,将数据传入回调函数处理,这样便完成了跨域。...只要服务器端实现了 CORS 接口,就可以跨源通信。 3.3.1 CORS 请求分为两类 简单请求 简单请求 只要同时满足以下两大条件,就属于简单请求。...CORS 对于简单请求会增加一次 OPTIONS 请求。

    1.6K20

    windows10 安装 ElasticSearch

    Elastic 是 Lucene 封装,提供了 REST API 操作接口,开箱即用,通过简单REST api 隐藏了lucene复杂性,从而让全文搜索变得简单。...可扩展性 : 可以笔记本电脑上运行。 也可以承载了 PB 级数据成百上千台服务器上运行。 弹性 : Elasticsearch 运行在一个分布式环境设计之初就考虑到了这一点。...下面是head下载地址,GitHub :https://github.com/mobz/elasticsearch-head 进入github后我们选择下载zip 压缩包,下载完之后将其解压到你想要安装目录即可...:9100/ 这样说明它安装成功了 如果发现连接状态还是未连接,是因为es默认是不允许跨域连接 那么我们要开启 进入es安装目录下,这里是D:chengxuElasticSearchelasticsearch...-6.3.0 然后进入config 文件夹 打开elasticsearch.yml 末尾添加 http.cors.enabled: true http.cors.allow-origin: "*"

    1.1K20

    新曝WordPress REST API内容注入漏洞详解

    4.7.0版本后,REST API插件功能被集成WordPress,由此也引发了一些安全性问题。...Apache配置文件添加 LoadModule rewrite_module/usr/lib/apache2/modules/mod_rewrite.so 并在主配置文件设置对应WEB目录AllowOverride...③设置WordPress站点为固定链接 Settings->PermalinksCommon Settings设置为Plain模式。例如下图,我们设置为Day and name。 ?...出于对是什么导致get_post()无法找到帖子(除ID不存在外)好奇,研究人员意识其使用wp_postsget_instance()静态方法来抓取帖子。 ?...代码可以看出,对于不是由纯数字字符组成任何输入,其基本上会失败 – 因此123ABC会失败。

    2.8K60

    【秒杀】前端网络-CORS

    前言上一节介绍了前端网络基础用法,已经秒杀了fetch与xhr用法,但是实际在前端发送这些请求时候,难免会遇到一些莫名其妙报错,别人网站正常请求服务器地址,在你网站里面就不行了,用APIfox...,postman或者vscoderest client发送请求就一切正常,这是怎么回事?...跨源资源共享还通过一种机制来检查服务器是否会允许要发送真实请求,该机制通过浏览器发起一个服务器托管跨源资源“预检”请求。预检,浏览器发送头中标示有 HTTP 方法和真实请求中会用到头。...本节重点关注http请求部分,http,浏览器将 CORS 请求分成两类:简单请求(Simple request)和简单请求(Not-so-simple request)简单请求如果以下三种类型都满足...前端请求,也只是遵循了写后端程序员写规则而已后端返回,也只是听从了前端程序员建议而已他俩其实谁也不怪谁,如果真正发生CORS错误,需要后端改动响应头内容。

    27920

    SpringMVC+RestFul详细示例实战教程(实现跨域访问)

    没有足够了解 REST 时候,我们很容易错误将其视为 “基于 URL Web 服务”,即将 REST 和 SOAP 一样,是一种远程过程调用(remote procedure call,RPC...@PathVariable: 此注解意味着一个方法参数应该绑定一个url模板变量'{}'里一个 一般来说你,要实现REST API in Spring 4 需要了解@RestController...[这里写图片描述] 你也许好奇为什么此响应通过JSON字符串发送响应里Content-Type 头说明了这个。...点击发送以后 将收到 HTTP 200 没有响应体(api里面没有响应体发送任何东西) [这里写图片描述] 你可以查询新创建用户 [这里写图片描述] 这是实现REST普通实现方式。...一般来说,服务器端,我们响应返回额外CORS访问控制头,实现跨域链接。 用 Spring的话,么可以写一个简单过滤器为每个响应添加CORS特征头。

    1.2K40

    CORS 完全手册之 CORS 详解

    小明上网用错误讯息给关键字:preflight request找了一下资料,发现CORS没有他想像简单。...一开始串API时候没有碰到错误,是因为Content-Type是application/x-www-form-urlencoded,所以被视为是简单请求。...这就是所说相容性,通过预检请求,让早期网站不受到伤害,不接收到预期外request。 而第二点安全性的话,还记得第一篇问过大家问题吗?送出POST request 删除文章那个问题。...前端整个故事担任角色就是:写code => 发现错误=> 回报后端=> 后端修正=> 完成功能。这也呼应了之前一再强调:「CORS 问题,通常都不是前端能解决」。...顺带一提,觉得Chrome 错误提示好像愈做愈棒了,印象以前好像没有讲得那么详细,现在详细爆,甚至可以直接看错误讯息而不Google 就知道该怎么修。

    1.7K31

    前端-不要再问跨域问题了

    为了应付面试,每次都随便背几个方案,也不知道为什么要这样干,反正面完就可以扔了,想工作上也不会用到那么多乱七八糟方案。...要掌握跨域,首先要知道为什么会有跨域这个问题出现 确实,我们这种搬砖工人就是为了混口饭吃嘛,好好调个接口告诉跨域了,这种阻碍我们轻松搬砖事情真恶心!为什么会跨域?是谁在搞事情?...为了找到这个问题始作俑者,请点击:浏览器同源策略。 这么官方东西真难懂,没关系,至少你知道了,因为浏览器同源策略导致了跨域,就是浏览器搞事情。 所以,浏览器为什么要搞事情?...没有同源策略限制Dom查询 1、有一天你刚睡醒,收到一封邮件,说是你银行账号有风险,赶紧点进www.yinghang.com改密码。...看名字就知道这是处理跨域问题标准做法。CORS有两种请求,简单请求和简单请求。 这里引用上面链接阮一峰老师文章说明一下简单请求和简单请求。

    6K10

    渗透测试TIPS之Web(一)

    库; 14、检查所有页面评论; 15、一些错误页面容易受到xss攻击; 16、观察所有参数,记录哪些参数用户get和post,看看是否能够把post转换成get; 17、观察cookie信息,包括添加...应用程序上添加DEBUG=TRUE测试是否有开发模式,是否能发现一些敏感信息; 22、测试api是否有未授权访问; 23、以攻击者角度看待应用程序,发现应用程序最有价值地方,比如有的时候绕过用户付费比...3、测试弱口令,如空密码、空用户名、123456 4、枚举用户名; 5、测试找回密码功能,测试smtp头注入; 6、测试remember me功能; 7、账号删除旧邮箱地址,添加新邮箱,测试旧邮箱是否还能够进行密码找回...15、“记住功能是否会过期,查看cookie是否有能够利用空间; 16、测试用户唯一性; 17、测试如账号密码是否直接在url传输; 18、在用户名和密码字段测试空字符(%00); 19...,所有用户TTL之前都会收到错误响应; 6、侧通道攻击:利用噪声、热量、电磁波进行攻击; 7、脱机web应用程序缓存中毒:利用iframe缓存钓鱼网站; 其他 1、测试wordpress站点: $

    2.1K20

    从前后端角度分析options预检请求——打破前后端联调理解障碍

    只有满足一定条件跨域请求,浏览器才会发送OPTIONS请求(预检请求)。这些请求被称为“简单请求”。反之,如果一个跨域请求被认为是“简单请求”,那么浏览器将不会发送OPTIONS请求。...总结:当进行简单跨域POST请求时,浏览器会在实际POST请求之前发送OPTIONS预检请求,询问服务器是否允许跨域POST请求。如果服务器不允许跨域请求,浏览器控制台会显示跨域错误提示。...---- 2.后端角度看options——post请求之前一定会有options请求?...举个例子,这里只允许了GET请求,当我们尝试发送一个POST简单请求,预检请求返回403,服务器拒绝了OPTIONS类型请求,因为你只允许了GET,未配置允许OPTIONS请求,那么浏览器将收到一个...403 Forbidden响应,表示服务器拒绝了该OPTIONS请求,POST请求状态显示CORS error   Spring Boot,配置允许某个请求方法(如POST、PUT或DELETE

    2.6K10
    领券