Opencart 解决跨域报错问题Access-Control-Allow-Origin 不需要设置Nginx 也不需要设置header 简单几行代码搞定

Opencart用户,会遇到 Access-Control-Allow-Origin 跨域报错的问题,尝试过Apache以及Nginx设置,发现效果不理想。解决方法如下:

首先config.php里看看你设置的httpserver和httpsserver是哪个网址,举例说明:

// HTTP
define(‘HTTP_SERVER’, ‘http://twsycz.com/’);

// HTTPS
define(‘HTTPS_SERVER’, ‘https://twsycz.com/’);

例如设置的是twsycz.com

那就到目录里,打开 header.php 文件 /home/xxxx/public_html/catalog/controller/common/header.php

在第三行后(public function index() {)增加以下代码:

if ($_SERVER[‘SERVER_NAME’]==’www.twsycz.com’){
header(“location:https://twsycz.com”.$_SERVER[‘REQUEST_URI’]);
}

保存后,你就可以尝试一下访问,所有www开头的都会跳转到无www的网址中。

发表评论