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