CORS policy
Potrebujeme sprevádzkovať web aplikáciu na hostingu ktorý, máme od Wedos zakúpený avšak problém je CORS policy. Na hosting je nasmerovaná doména smart-metering.cz
Ide o aplikáciu Front-end na Angulare a backend s REST api na PHP. Obidve časti sú umiestnené na rovnakom servery avšak, pri pokuse o komunikáciu front-end – back-end je vypisovaná chyba:
Access to XMLHttpRequest at XYZ1 from origin XYZ2 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.
Pokúšali sme sa nastaviť povolenie cez hlavičky priamo v PHP scrypte a aj v .htaccess ale ani jedno nepomohlo.
Preto sa chcem informovať či je možné na Wedos hostingu takéto zostavenie webu prevádzkovať, prípadne či viete v tomto smere pomôcť.
Ďakujem
1 Odpověď
Obvykle je problém v tom, že některé požadavky jsou načítané přes jinou URL, než na které běží web. Rozdíl způsobí i http:// či https:// nebo www a non-www varianta. Dobře je to vidět v konzoli prohlížeče, v jedné chybové hlášce budou obě takto lišící se URL.
Řešením je tedy zajistit, aby celý web běžel na jedné URL. Nebo si nastavit v .htaccess toto:
<IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule>