Php 反应,API平台-否';访问控制允许原点';请求的资源上存在标头
我在VPS上托管了我的网站,只有一个域名。 我有一个带API平台的API构建和一个带React的前端构建。 我设置了两个虚拟主机,一个用于API,另一个用于前端,如下所示: API: 变量Php 反应,API平台-否';访问控制允许原点';请求的资源上存在标头,php,reactjs,api-platform.com,Php,Reactjs,Api Platform.com,我在VPS上托管了我的网站,只有一个域名。 我有一个带API平台的API构建和一个带React的前端构建。 我设置了两个虚拟主机,一个用于API,另一个用于前端,如下所示: API: 变量CORS\u ALLOW\u ORIGIN等于^https?://my front.project.fr(:[0-9]+)?$,,但它仍然不起作用 我不知道它是否能帮助某人,但我请求的标题是: POST /api/guest/account/register HTTP/1.1 Host: my-api.proj
CORS\u ALLOW\u ORIGIN
等于^https?://my front.project.fr(:[0-9]+)?$,
,但它仍然不起作用
我不知道它是否能帮助某人,但我请求的标题是:
POST /api/guest/account/register HTTP/1.1
Host: my-api.project.fr
Connection: keep-alive
Content-Length: 120
Accept: application/json, text/plain, */*
Authorization: Bearer my_token
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36
Content-Type: application/json;charset=UTF-8
Origin: http://my-front.project.fr
Referer: http://my-front.project.fr/register
Accept-Encoding: gzip, deflate
Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7
提前感谢。我的API Vhost配置不正确。。。
我必须通过
AllowOverride All
更改AllowOverride None
,因为我有一个.htaccess
文件听起来你需要cors。如果您没有配置Apache的权限,仍然可以从PHP脚本发送头。在PHP脚本中添加以下内容:
<?php
header("Access-Control-Allow-Origin: *");
nelmio_cors:
defaults:
origin_regex: true
allow_origin: ['%env(CORS_ALLOW_ORIGIN)%']
allow_methods: ['GET', 'OPTIONS', 'POST', 'PUT', 'PATCH', 'DELETE']
allow_headers: ['Content-Type', 'Authorization', 'Origin']
expose_headers: ['Link']
max_age: 3600
paths:
'^/': ~
POST /api/guest/account/register HTTP/1.1
Host: my-api.project.fr
Connection: keep-alive
Content-Length: 120
Accept: application/json, text/plain, */*
Authorization: Bearer my_token
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36
Content-Type: application/json;charset=UTF-8
Origin: http://my-front.project.fr
Referer: http://my-front.project.fr/register
Accept-Encoding: gzip, deflate
Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7
<?php
header("Access-Control-Allow-Origin: *");