Спасибо Джеймсу, который указал нам правильное направление.Вот решение, которое мы нашли, используя напрямую .htaccess (, поскольку наш список усилителей указывает на предварительно скомпилированный файл json для максимальной скорости, поэтому нет никакой возможности использовать php для установкиверхние заголовки )
<FilesMatch "\.(json)$" >
Header set Access-Control-Allow-Credentials "true"
Header set Access-Control-Allow-Origin "*"
Header always set Access-Control-Allow-Methods "GET"
Header set Access-Control-Allow-Source-Origin "https://m.graphiccompetitions.com"
Header set Access-Control-Expose-Headers AMP-Access-Control-Allow-Source-Origin
Header set AMP-Access-Control-Allow-Source-Origin "https://m.graphiccompetitions.com"
Header set Access-Control-Max-Age: 43200
Header set Cache-Control "private, no-cache"
</FilesMatch>
Строка Access-Control-Allow-Origin "*"
может быть не идеальной, и мы могли бы использовать
Header always append Access-Control-Allow-Origin: "m-graphiccompetitions-com.cdn.ampproject.org"
Header always append Access-Control-Allow-Origin: "m-graphiccompetitions-com.cdn.cloudflare.com"
(and so on...)
Но пока подойдет простая звездочка ( и мы установили Access-Control-Allow-Methods
только на GET, в любом случае ).
И теперь все работает!Когда Google обслуживает свою кэшированную версию, список amp теперь заполнен правильно.101
Надеюсь, это поможет кому-то еще!