.htaccess - Ionic - XMLHttpRequest 无法加载

标签 .htaccess http ionic-framework ionic2 cors

我有一个 Ionic PWA,所以它在浏览器中运行。我正在尝试向我的 symfony 后端发送请求。起初我在我的本地电脑上安装了所有东西,并且请求使用 ionic 代理。现在我已经在服务器上安装了这两个应用程序。起初我试图在没有代理的情况下使用来自后端的 url。然后出现 CORS 错误。然后我使用以下输入为后端编写了一个 .htaccess 文件:

Header add Access-Control-Allow-Origin "\*"
Header add Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT"

现在我明白了:

XMLHttpRequest cannot load ... Response for preflight has invalid HTTP status code 405

如果我像以前一样在本地安装上设置代理,如下所示:

"proxies": [
    {
      "path": "/api",
      "proxyUrl": "http://api.example.com/api"
    }
  ]

当我尝试向 http://app.example.com/api 发送请求时,出现 404 未找到错误

谁能告诉我当前端和后端都在服务器上并且应用程序在浏览器中运行时它如何正常工作?

最佳答案

如果您收到 405 返回,则表明这是一个方法不受支持的错误,因此看起来您的服务器未配置为处理 OPTIONS 请求。这导致飞行前 CORS 请求被拒绝。

关于.htaccess - Ionic - XMLHttpRequest 无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45867013/

相关文章:

http - 同时使用 "Expires: 0"、 "no-cache"、 "no-store"、 "max-age=0, must-revalidate"- 有什么用?

swift - 在 Swift 中发送 HTTP 请求并收到 1001、999 错误

android - Cordova/Ionic/PhoneGap 应用程序中可用的 CSS 和 Javascript 功能?

javascript - Datepicker 在 ionic ios 中不起作用

.htaccess - 仅允许通过 http 访问 robots.txt,其他通过 https 访问

javascript - 带有 url 参数的 RewriteRule

javascript - 在等待 Promise 时切换 AngularJS View

javascript - href ="tel:"不适用于 ionic 3

.htaccess - 301 重定向不适用于 url 中的 %20

wordpress - 如何使用.htaccess去除url末尾的 '?m=1'?