AMP访问控制允许源头标题问题 [英] AMP Access Control Allow Source Origin header Issue
问题描述
无法加载资源:服务器响应的状态为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屋!