PHP中Ajax中的URL问题

时间:2009-08-11 10:55:04

标签: php ajax

当我打开没有“www”的网站时,如http://mysite.com/,那么主页上的网站点击计数器出现了问题,这是通过AJAX完成的。

问题是计数器图像没有显示出来。 它显示为空白。 在我使用AJAX检索数据的其他页面上也存在类似的问题。

2 个答案:

答案 0 :(得分:6)

对于跨域安全策略,“mysite.com”和“www.mysite.com”是不同的域,因此不允许它们之间的AJAX请求。

最简单的解决方案是从您的AJAX调用中取出域并使用相对URL,例如“/dir/ajax-callback.php”而不是“http://www.mysite.com/dir/ajax-callback.php

答案 1 :(得分:2)

您可以在根目录中创建.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