【发布时间】:2012-07-27 07:13:59
【问题描述】:
虽然我将我的 base_url 设置为 http://example.com/,但 Ajax 在所有浏览器中都可以正常工作,除了 Firefox。
当我将其设置为 http://www.example.com/ 时,它仅在 Firefox 中有效,而在其他浏览器中停止工作。
它会导致 Access-Control-Allow-Origin 错误(这会阻止对不同域的 ajax 调用。它认为域是不同的,因为www)
有人遇到过这个问题吗? 提前感谢您的宝贵时间!
$config['base_url'] = "http://example.com/"; // this works in all browsers, not in Firefox
$config['index_page'] = 'index.php';
$config['base_url'] = "http://www.example.com/"; // this works in only in Firefox, but not in other browsers
$config['index_page'] = 'index.php';
错误是“XMLHttpRequest 无法加载 http://www.example.com/index.php/controller/function。Access-Control-Allow-Origin 不允许来源 http://example.com。”
这两个链接只是在'www'不同。
【问题讨论】:
-
能否请您发布代码。
-
@pkkabeer 确定,刚刚做了
-
您应该在您的域设置中进行从example.com 到example.com 的重定向。这样用户就会一直来example.com
-
@Waqar Alamgir 没明白
-
在域管理中,您应该将用户从 abc.com 重定向到 www.abc.com,这样用户将始终来到 www.abc.com。例如 http://facebook.com 重定向到 http://www.facebook.com
标签: php codeigniter firefox base-url