Проблема с URL в Ajax в PHP - PullRequest
0 голосов
/ 11 августа 2009

Когда я открываю свой сайт без "www", например http://mysite.com/,, возникает проблема со счетчиком посещений моего сайта на главной странице, которая выполняется через AJAX.

Проблема в том, что изображение счетчика не отображается. Это показывает пустым. Аналогичная проблема возникает на других страницах, где я использовал AJAX для получения данных.

Ответы [ 2 ]

6 голосов
/ 11 августа 2009

В междоменной политике безопасности «mysite.com» и «www.mysite.com» являются разными доменами, поэтому запросы AJAX между ними запрещены.

Самое простое решение - вывести домен из вызова AJAX и использовать относительный URL, например "/dir/ajax-callback.php" вместо "http://www.mysite.com/dir/ajax-callback.php"

2 голосов
/ 11 августа 2009

Вы можете создать файл .htaccess в корневом каталоге и поместить этот текст в

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

Это гарантирует, что каждый раз, когда пользователь вводит http://mysite.com,, он перенаправляется на http://www.mysite.com

Сервер должен поддерживать .htaccess и mod_rewrite

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...