2017-09-17 3 views
3

Échec du chargement de la ressource: le serveur a répondu avec un statut de 500 (erreur de serveur interne) cdn.ampproject.org/v0.js:68 La réponse doit contenir l'AMP-Access-Control -Allow-Source-Origin en-tête Yd @ cdn.ampproject.org/v0.js:68 cdn.ampproject.org/v0.js:68 La soumission du formulaire a échoué: Erreur: la réponse doit contenir l'AMP-Access-Control-Allow tête -source-Origin rapportéContrôle d'accès AMP Autoriser l'origine de l'en-tête Origine Problème

enter image description here

Comment nous pouvons assurer le bon fonctionnement.

Appliqué tous les points. https://github.com/ampproject/amphtml/blob/master/spec/amp-cors-requests.md

Répondre

6

S'il vous plaît essayer avec le code suivant

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

Remplacer https://example.com/ à votre URL souhaitée

+0

Il quelques modifications apportées au serveur IIS. Merci pour votre aide. –