Php apache的CORS问题

Php apache的CORS问题,php,angular,apache,.htaccess,centos,Php,Angular,Apache,.htaccess,Centos,我向API服务器发出请求时遇到问题。(这是以前的工作),我不知道什么改变了,事情似乎有道理,但我一定错过了什么 我试着看了很多文章和问题,比如 下面是应该运行的php方法: public function post() { return response(200); } 我只想看到200的回复。但是,我将得到以下错误: Access to XMLHttpRequest at 'http://my.domain/api/customer-das

我向API服务器发出请求时遇到问题。(这是以前的工作),我不知道什么改变了,事情似乎有道理,但我一定错过了什么

我试着看了很多文章和问题,比如

下面是应该运行的php方法:

    public function post()
    {
        return response(200);

    }
我只想看到200的回复。但是,我将得到以下错误:

    Access to XMLHttpRequest at 'http://my.domain/api/customer-dash/post' from origin 'http://my.domain' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
.htaccess

#always set these headers.
Header always set Access-Control-Allow-Origin "http://my.domain"
Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"
Header always set Access-Control-Max-Age "1000"
Header always set Access-Control-Allow-Headers "x-requested-with, Content-Type, origin, authorization, accept, client-security-token"

# Added a rewrite to respond with a 200 SUCCESS on every OPTIONS request.
RewriteEngine On
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R=200,L]
centos 7服务器上的技术堆栈是angular、php和apache


谢谢

我的services.php文件中出现语法错误-问题已解决

我的services.php文件中出现语法错误-问题已解决

您使用的angular是什么版本的,特别是httpClient的什么版本?
重写规则^(.*)$1[R=200,L]
–所有这些操作只是(暂时)将响应代码设置为200,它不会阻止将此请求传递给PHP。因此,这将像任何其他请求一样在PHP系统中“着陆”——如果您没有在那里设置任何东西来处理选项请求,响应代码可能会被那里的错误代码覆盖。Angular cli verion 7.3.8。http模块:7.2.10Hi@misorude,它在PHP后端使用laravel。它将被设置为处理选项请求,我认为,它以前也工作过。您使用的是angular的哪个版本,特别是httpClient的哪个版本?
RewriteRule^(.*)$$1[R=200,L]
–所有这一切只是(暂时)将响应代码设置为200,它不会阻止此请求传递到PHP。因此,这将像任何其他请求一样在PHP系统中“着陆”——如果您没有在那里设置任何东西来处理选项请求,响应代码可能会被那里的错误代码覆盖。Angular cli verion 7.3.8。http模块:7.2.10Hi@misorude,它在PHP后端使用laravel。它将被设置为处理选项请求,我想,它以前也工作过。
#always set these headers.
Header always set Access-Control-Allow-Origin "http://my.domain"
Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"
Header always set Access-Control-Max-Age "1000"
Header always set Access-Control-Allow-Headers "x-requested-with, Content-Type, origin, authorization, accept, client-security-token"

# Added a rewrite to respond with a 200 SUCCESS on every OPTIONS request.
RewriteEngine On
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R=200,L]