AMP访问控制允许源头标题问题 [英] AMP Access Control Allow Source Origin header Issue

查看:294
本文介绍了AMP访问控制允许源头标题问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

无法加载资源:服务器响应的状态为500(内部服务器错误)
cdn.ampproject.org/v0.js:68响应必须包含AMP-Access-Control-Allow-Source- Origin header
Yd @ cdn.ampproject.org/v0.js:68
cdn.ampproject.org/v0.js:68表单提交失败:错误:响应必须包含AMP-Access-Control- Allow-Source-Origin header 已报告





我们如何确保其正常工作。



应用所有标签。
https://github.com/ ampproject / amphtml / blob / master / spec / amp-cors-requests.md

解决方案

请请尝试以下代码



pre $ if(!empty($ _ POST)){
$ domain_url =( isset($ _ SERVER ['HTTPS'])https:http)。 :// $ _ SERVER [HTTP_HOST];
header(Content-type:application / json);
header(Access-Control-Allow-Credentials:true);
header(Access-Control-Allow-Origin:。str_replace('。',' - ','https://example.com')。。cdn.ampproject.org);
header(AMP-Access-Control-Allow-Source-Origin:。$ domain_url);
header(Access-Control-Expose-Headers:AMP-Access-Control-Allow-Source-Origin);
标题(AMP-Redirect-To:https://example.com/thankyou.amp.html);
header(Access-Control-Expose-Headers:AMP-Redirect-To,AMP-Access-Control-Allow-Source-Origin);
echo json_encode(array('successmsg'=&''data post'));
出口;
}




请确保域的网址应 https


替换 https://example.com/ 到您想要的网址


Failed to load resource: the server responded with a status of 500 (Internal Server Error) cdn.ampproject.org/v0.js:68 Response must contain the AMP-Access-Control-Allow-Source-Origin header Yd @ cdn.ampproject.org/v0.js:68 cdn.ampproject.org/v0.js:68 Form submission failed: Error: Response must contain the AMP-Access-Control-Allow-Source-Origin header​​​ reported

How we can ensure its working properly.

Applied all tags. https://github.com/ampproject/amphtml/blob/master/spec/amp-cors-requests.md

解决方案

Please try with following code

if(!empty($_POST)){
        $domain_url = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]";
        header("Content-type: application/json");
        header("Access-Control-Allow-Credentials: true");
        header("Access-Control-Allow-Origin: ". str_replace('.', '-','https://example.com') .".cdn.ampproject.org");
        header("AMP-Access-Control-Allow-Source-Origin: " . $domain_url);
        header("Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin");
        header("AMP-Redirect-To: https://example.com/thankyou.amp.html");
        header("Access-Control-Expose-Headers: AMP-Redirect-To, AMP-Access-Control-Allow-Source-Origin"); 
        echo json_encode(array('successmsg'=>'data post'));
        exit;
}

Please make sure that domain url should be https

Replace https://example.com/ to your desired url

这篇关于AMP访问控制允许源头标题问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆