【问题标题】:Allow Access-Control-Allow-Origin允许访问控制允许来源
【发布时间】:2021-10-21 08:16:45
【问题描述】:

server.conf:https://dpaste.org/6Zgn

这是 Apache 在 OpenServer 中的配置。

问题:

据我了解,它与 Access-Control-Allow-Origin 有点关系

我写道:

Header set Access-Control-Allow-Origin "*"

它没有帮助。我要么写错了东西的地方。 你能帮帮我吗?

【问题讨论】:

  • 有人说他们必须添加一个自签名证书才能使这项工作,stackoverflow.com/a/66555660/1427878(但在遇到这个麻烦之前,我可能会检查其他浏览器是否已经实现了这种安全性功能也是如此,也许您仍然可以在 Firefox 中进行测试而无需任何进一步的修改,idk。)
  • 另一种选择可能是简单地更新 WP 配置中的站点地址,以便它实际上与 ngrok 主机名匹配 - 因为在我看来这里的问题源于 WP 仍然存在的事实为几乎任何东西创建 absolute URL。如果它开始使用正确的主机名和 HTTPS 创建所有这些 URL,那么在这种设置中你不会遇到这个问题。 (但我想这仅适用于付费的 ngrok 帐户,而不适用于主机名会一直更改的免费版本。)

标签: apache .htaccess


【解决方案1】:

这是因为服务器阻止了前端发出请求。 我遇到同样的错误很长时间了

对于这种情况,唯一可能的解决方案是允许来自服务器端的主机。

无论您使用哪个后端,寻找一种方法以某种方式允许该域主机从那里访问。

例如,PHP

<?php
    if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
        header('Access-Control-Allow-Origin: *');
        die();
    }

    // some other code

?>

更多资源:Cross-Origin Request Headers(CORS) with PHP headers

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 2017-01-10
    • 2016-01-02
    • 2017-12-15
    • 2016-08-18
    相关资源
    最近更新 更多