2009-08-11 13 views
0

http://mysite.com/のように "www"が表示されないサイトを開くと、AJAXで行われているホームページのヒットカウンタに問題があります。URL問題PHPのAjaxで

問題は、カウンタのイメージが表示されないことです。 空白が表示されています。 AJAXを使用してデータを取得した他のページにも同様の問題があります。

+0

コードを表示してください。 – powtac

答えて

6

クロスドメインセキュリティポリシーでは、 "mysite.com"と "www.mysite.com"は異なるドメインであるため、AJAX要求はそれらの間では許可されません。

最も簡単な解決策は、あなたが.htaccessファイルを作成することができる代わりに、「http://www.mysite.com/dir/ajax-callback.php

+0

http://en.wikipedia.org/wiki/Same_origin_policy – gnarf

+0

返信thnx。それも動作します。 –

2

の「/dir/ajax-callback.php」あなたのAJAX呼び出しのうち、ドメインを取得し、相対URLを使用して、たとえばことですあなたのルートディレクトリにし、このたびのユーザーがhttp://mysite.comに入っていることを確認します

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^mysite.com [NC] 
RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301] 

内のこのテキストを入れて、それが、サーバーが.htaccessファイルとmod_reをサポートする必要があるhttp://www.mysite.com

にリダイレクトされます書き込み

+0

です。 thnx。 –