header('Access-Control-Allow-Origin: http://splash.example.com');
header('Access-Control-Allow-Credentials: true');
こんにちはもう一度Stackoverflow!複数のドメインのアクセス制御 - 許可元 - より簡単な方法で
私のウェブサイトには、アヤックスファイルajax.php
があり、そこにアクセスするために複数の(サブ)ドメインが必要です。
問題は、それが上記の投稿溶液でsplash.example.com
とexample.com
のために働くことで、リクエストでこの:
$.ajax({
...
crossDomain: true,
xhrFields: {
withCredentials: true
},
...
});
しかし、そこに簡単な方法ではないでしょうか?今すぐ上に掲載されたソリューションでも、www.example.com
のために働いていません。
私は私のhtaccessでこれを入れて試してみた:
<IfModule mod_headers.c>
Header add Access-Control-Allow-Origin "http://example.com"
Header add Access-Control-Allow-Origin "http://www.example.com"
Header add Access-Control-Allow-Origin "http://splash.example.com"
Header set Access-Control-Allow-Credentials true
</IfModule>
が、これは何とかうまくいきませんでした。
あなたは私を助けることができますか?
どのようにしてリクエストヘッダをチェックして、原点を見つけるだろうか? – Thew
PHPでは '$ _SERVER [" HTTP_ORIGIN "]' – devnull69
にあります。 'apache_request_headers()'を調べて配列を返したら、その配列の 'Origin'キーをチェックし、それが(access-Control-Allow-Credentials:true)」と入力した場合は、これを追加します: 'header( 'アクセス制御許可元:'。$ http_origin); ' ' ); ' 'ヘッダー('アクセス制御 - 許可ヘッダー:X-Requested-With ');' – Thew