Я создал страницу APM с элементом apm-form.Форма отлично работает на моем сервере и в локальной среде.Однако, когда я захожу на веб-сайт AMP URL, я ничего не могу отправить.В моей консоли я получаю эту ошибку:
Доступ к выборке в 'https://example.co.uk/form.php?_gl=....GSg..&__amp_source_origin=https%3A%2F%2Fexample.co.uk' из источника' https://example -co-uk.cdn.ampproject.org 'был заблокирован политикой CORS: заголовок' Access-Control-Allow-Origin 'имеет значение' http://example.test', которое не равно указанному источнику.Пусть сервер отправит заголовок с допустимым значением или, если непрозрачный ответ удовлетворяет вашим потребностям, установите для режима запроса значение «no-cors», чтобы получить ресурс с отключенным CORS.
Я знаюКак исправить проблему Cors.Однако обратите внимание, что заголовок
имеет значение 'http://example.test'
Amp-form настроил action-xhr на //example.co.uk/form.PHP.В form.php установлены все заголовки:
header('AMP-Access-Control-Allow-Source-Origin: https://example.co.uk');
header("AMP-Same-Origin: true");
header("Access-Control-Allow-Credentials: true");
header ("Access-Control-Allow-Origin: https://example-co-uk.ampproject.org");
header ("Access-Control-Expose-Headers: Content-Length, X-JSON");
header ("Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS");
Ранее, когда я разрабатывал эту страницу.Я отправляю на сервер версии form.php с example.test в разделе заголовка.Я предполагаю, что Google каким-то образом кешировал этот example.test.Я не уверен, где кешируется и как очистить этот кеш.
Я пытался обновить кеш, используя https://developers.google.com/amp/cache/update-cache.Я тоже застрял, я получил 404 от Google
Любое предложение, как сказать AMP, что example.test заменен example.co.uk?