CORS je povoleno výchozí pomocí fetch
, ale váš server bude muset být nakonfigurován tak, aby zpracovával požadavky na různé zdroje.
Za předpokladu, že na vašem školním serveru běží Apache, měli byste být schopni to udělat přidáním souboru .htaccess do vašeho adresáře PHP. Jednoduše pojmenujte soubor .htaccess
a přidejte následující řádek.
Header set Access-Control-Allow-Origin "*"
To vyžaduje, aby byl server Apache nakonfigurován tak, aby umožňoval přepsání v DocumentRoot
. DocumentRoot
je kořenový adresář, který Apache hostí. Řekněme například, že hostujete example.com z /var/www/example
adresář. /var/www/example
je DocumentRoot.
V konfiguraci Apache pro example.com, AllowOverride
direktiva musí být nastavena tak, aby umožňovala .htaccess
soubor přepíše základní konfiguraci - jinak .htaccess
soubor je ignorován.
Chcete-li povolit Apache řídit a upravovat hlavičky HTTP požadavků a odpovědí, mod_headers
modul musí být povolen. Z terminálu zadejte následující příkaz.
a2enmod headers
Pokud vše ostatní selže, můžete zkusit upravit HTTP hlavičku odpovědi (ze serveru) pomocí PHP přidáním následujícího řádku do vašeho PHP skriptu – pravděpodobně nahoře před čímkoli jiným.
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");