2012-10-05 8 views
10

Desidero consentire la condivisione di risorse tra origini da tutto il sottodominio di from.example.com. Quindi ho aggiunto l'intestazione di condivisione delle risorse di origine incrociata come indicato di seguito a una pagina in sottodominio1.to.example.com.Sintassi Access-Control-Allow-Origin

<?php header('Access-Control-Allow-Origin: *.from.example.com'); 

E ho cercato di accedere al modulo pagina subdomain1.from.example.com utilizzando AJAX. Non ho ricevuto la risposta. Quindi ho appena cambiato l'intestazione precedente come indicato di seguito.

<?php header('Access-Control-Allow-Origin: http://subdomain1.from.example.com'); 

funziona bene per la subdomain1.from.example.com solo.

Qual è stato il problema con la prima intestazione?

+0

http://stackoverflow.com/questions/12744278/access-control-allow-origin-syntax –

risposta

16

I caratteri jolly non sono consentiti nell'intestazione Access-Control-Allow-Origin. Deve essere una corrispondenza esatta. Puoi consentire a tutti i domini impostando il valore su * o, a seconda dei casi, fare eco al valore dell'intestazione della richiesta Origin se corrisponde a uno dei domini consentiti.

Si noti che lo Origin spec allows per origini multiple separate da uno spazio. Tuttavia non sono sicuro che funzioni con l'intestazione Access-Control-Allow-Origin. Potrebbe valere la pena provare.