Il primo passo per implementare un server REST utilizzando lo stack LAMP (Linux Apache MySQL PHP) è quello di impostare correttamente Apache per gestire gli header HTTP.
Le impostazioni di Apache riguardano gli header HTTP necessari ad implementare richieste CORS. Ovviamente se la vostra web app risiede sullo stesso dominio, tali impostazioni non sono necessarie.
<VirtualHost *:80>
# Impostazioni del virtual host comuni
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type, accept, authorization"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
</VirtualHost>