OpenCart Journal2管理面板无法加载

时间:2018-04-19 11:50:35

标签: php https apache2 opencart

在使用Journal2主题/插件的OpenCart安装中从HTTP更改为HTTPS后,我遇到了问题 - Journal2的管理面板未加载,显示“正在加载...”状态,这就是全部。

Journal2 version = 2.13
OpenCart version = 2.3.0.2
Current stack: PHP 7 + Apache2 + MySQL

还添加了屏幕截图。

什么坏了?我已将网站网址从http://更新为管理面板中的https://,还更新了

中的变量
config.php 

/admin/config.php 

的文件。可能是缓存问题?

enter image description here

2 个答案:

答案 0 :(得分:0)

请检查两个配置文件,以正确配置数据库和文件夹。

您还需要检查system / library / url.php中的文件

就是这样,

public function link($route, $args = '', $secure = false) {
    if ($this->ssl && $secure) {
        $url = 'https://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['SCRIPT_NAME']), '/.\\') . '/index.php?route=' . $route;
    } else {
        $url = 'http://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['SCRIPT_NAME']), '/.\\') . '/index.php?route=' . $route;
    }

    if ($args) {
        if (is_array($args)) {
            $url .= '&' . http_build_query($args);
        } else {
            $url .= str_replace('&', '&', '&' . ltrim($args, '&'));
        }
    }

    foreach ($this->rewrite as $rewrite) {
        $url = $rewrite->rewrite($url);
    }

    return $url;
}

希望它会帮助你。

答案 1 :(得分:0)

您是否正确配置了您的网站以供SSL使用?让我们来看看这里的一些事情:

  1. 不要重复声音,但是你确定你的配置文件都是正确的吗?当你说你从某个页面拿走了“根路径”时,不确定你的意思,因为它几乎是任何人去访问你网站/商店的网址。我假设你的商店/ opencart在它自己的文件夹而不在根目录中,是吗?如果是这样的话:
  2. admin / config.php文件应该是这样的:

    // HTTP
    define('HTTP_SERVER', 'http://www.yourwebsite.com/opencart/admin/');
    define('HTTP_CATALOG', 'http://www.yourwebsite.com/opencart/');
    
    // HTTPS
    define('HTTPS_SERVER', 'https://www.yourwebsite.com/opencart/admin/');
    define('HTTPS_CATALOG', 'https://www.yourwebsite.com/opencart/');
    

    config.php文件应该是这样的:

    // HTTP
    define('HTTP_SERVER', 'http://www.yourwebsite.com/opencart/');
    
    // HTTPS
    define('HTTPS_SERVER', 'https://www.yourwebsite.com/opencart/');
    

    并且从我过去的经验中可以看出,正斜线在最后很重要。

    1. 此外,如果你的网址是:yourwebsite.com vs www.yourwebsite.com,那也非常重要,只是指出这一点。

    2. 说到你的.htaccess文件怎么样?这也可能是罪魁祸首。我指的是根目录的htaccess文件,而不是opencart的htaccess。对于https,可能需要正确更改。举个例子:

    3. Options +FollowSymlinks
      
      RewriteEngine on 
      RewriteCond %{SERVER_PORT} 80 
      RewriteRule ^(.*)$ https://www.yourwebsite.com/$1 [R,L]
      RewriteCond %{HTTP_HOST} ^(www.)?yourwebsite.com$ 
      RewriteCond %{REQUEST_URI} !^/opencart/ 
      RewriteCond %{REQUEST_FILENAME} !-f 
      RewriteCond %{REQUEST_FILENAME} !-d 
      RewriteRule ^(.*)$ /opencart/$1 
      RewriteCond %{HTTP_HOST} ^(www.)?yourwebsite.com$ 
      RewriteRule ^(/)?$ opencart/index.php [L]
      

      如果您在此处注意到,则需要包含服务器端口和https。所以也许也要检查一下。