如何摆脱OpenCart中的跨域原始错误

时间:2015-07-16 11:52:48

标签: php cross-domain opencart

我创建了一个带有开放式购物车插件的网站,我遇到的问题是当我要使用localhost/mywebsite在我的电脑上访问我的网站时,它就像一个魅力,但当我尝试打开我的网站时使用我的IP地址192.168.1.20/mywebsite在局域网中的另一台PC,它没有正确加载,即图像,图标没有加载。当我尝试在浏览器的开发者控制台中复制错误时,它显示错误Cross Domain Origin

1 个答案:

答案 0 :(得分:2)

听起来你某处有一个硬编码的主机名。您可以使用定义的常量替换硬编码的主机引用:

$SCHEME = (isset($_SERVER["HTTPS"]) AND $_SERVER["HTTPS"] == "on") ? "https://" : "http://";
define('SCHEME', $SCHEME);
define('DOMAIN', $SCHEME . $_SERVER["HTTP_HOST"]);

例如,localhost/page.html变为SCHEME.DOMAIN."/page.html"

server variablesdefine()方法的文档。