CORS issue w/ WPML, CF
-
Hi,
I’m using W3TC in a setup with WPML: Main domain.com and subdomain de.domain.com. Since a while I’m encountering issues with CORS / cross-origin between the domains.
On the subdomain front-end the console shows this:
Access to XMLHttpRequest at 'https://domain.com/wp-admin/admin-ajax.php' (redirected from 'https://de.domain.com/wp-admin/admin-ajax.php') from origin 'https://de.domain.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. GET https://domain.com/wp-admin/admin-ajax.php net::ERR_FAILED (anonymous) @ VM62:1 send @ jquery.min.js?x76069&ver=3.6.0:2 ajax @ jquery.min.js?x76069&ver=3.6.0:2 s.ajax.s.ajax @ jquery-migrate.min.js?x76069&ver=3.3.2:2 r @ sbi-scripts.min.js?x76069&ver=6.1:10 getNewPostSet @ sbi-scripts.min.js?x76069&ver=6.1:10 init @ sbi-scripts.min.js?x76069&ver=6.1:10 (anonymous) @ sbi-scripts.min.js?x76069&ver=6.1:10 each @ jquery.min.js?x76069&ver=3.6.0:2 each @ jquery.min.js?x76069&ver=3.6.0:2 createFeeds @ sbi-scripts.min.js?x76069&ver=6.1:10 createPage @ sbi-scripts.min.js?x76069&ver=6.1:10 window.sbi_init @ sbi-scripts.min.js?x76069&ver=6.1:10 (anonymous) @ sbi-scripts.min.js?x76069&ver=6.1:10 e @ jquery.min.js?x76069&ver=3.6.0:2 t @ jquery.min.js?x76069&ver=3.6.0:2 setTimeout (async) (anonymous) @ jquery.min.js?x76069&ver=3.6.0:2 c @ jquery.min.js?x76069&ver=3.6.0:2 fireWith @ jquery.min.js?x76069&ver=3.6.0:2 fire @ jquery.min.js?x76069&ver=3.6.0:2 c @ jquery.min.js?x76069&ver=3.6.0:2 fireWith @ jquery.min.js?x76069&ver=3.6.0:2 ready @ jquery.min.js?x76069&ver=3.6.0:2 B @ jquery.min.js?x76069&ver=3.6.0:2 c @ rocket-loader.min.js:1 l @ rocket-loader.min.js:1 t.simulateStateAfterDeferScriptsActivation @ rocket-loader.min.js:1 callback @ rocket-loader.min.js:1 t.run @ rocket-loader.min.js:1 P @ rocket-loader.min.js:1 callback @ rocket-loader.min.js:1 t.run @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 load (async) u @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 t.run @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 load (async) u @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 t.run @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 load (async) u @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 t.run @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 load (async) u @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 t.run @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 load (async) u @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 t.run @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 load (async) u @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 t.run @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 load (async) u @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 t.run @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 load (async) u @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 t.run @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 load (async) u @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 t.run @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 load (async) u @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 t.run @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 load (async) t.runOnLoad @ rocket-loader.min.js:1 x @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1 (anonymous) @ rocket-loader.min.js:1
On the backend it shows this in certain situations:
Access to XMLHttpRequest at 'https://de.domain.com/wp-admin/admin.php?page=sitepress-multilingual-cms%2Fmenu%2Flanguages.php' (redirected from 'https://domain.com/wp-admin/admin.php?page=sitepress-multilingual-cms%2Fmenu%2Flanguages.php') from origin 'https://domain.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request. VM9478:1 GET https://de.domain.com/wp-admin/admin.php?page=sitepress-multilingual-cms%2Fmenu%2Flanguages.php net::ERR_FAILED (anonymous) @ VM9478:1 send @ jquery.min.js?ver=3.6.0:2 ajax @ jquery.min.js?ver=3.6.0:2 s.ajax.s.ajax @ jquery-migrate.min.js?ver=3.3.2:2 icl_copy_from_original @ scripts.js?ver=4.5.9:27 onclick @ post-new.php?lang=en&post_type=page&trid=2141&source_lang=de:1111
Did I misconfigure something with W3TC at some point to cause this? What option could I change to have it properly working?
Thanks and best regards,
eC
Viewing 9 replies - 1 through 9 (of 9 total)
Viewing 9 replies - 1 through 9 (of 9 total)
- The topic ‘CORS issue w/ WPML, CF’ is closed to new replies.