首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未加载OpenCart Journal2管理面板

未加载OpenCart Journal2管理面板
EN

Stack Overflow用户
提问于 2018-04-19 19:50:35
回答 2查看 217关注 0票数 1

在我的带有Journal2主题/插件的OpenCart安装中从超文本传输协议更改为超文本传输协议后,我遇到了问题- Journal2的管理面板未加载,显示“正在加载...”状态,仅此而已。

代码语言:javascript
复制
Journal2 version = 2.13
OpenCart version = 2.3.0.2
Current stack: PHP 7 + Apache2 + MySQL

还添加了屏幕截图。

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

代码语言:javascript
复制
config.php 

代码语言:javascript
复制
/admin/config.php 

文件。也许是缓存的问题?

EN

回答 2

Stack Overflow用户

发布于 2018-04-19 21:18:40

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

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

在这个问题上,

代码语言:javascript
复制
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;
}

希望能对你有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2018-04-24 05:14:20

您是否正确配置了您的站点以使用SSL?让我们在这里回顾一下一些事情:

  1. 听起来不是重复的,但是你非常确定你的两个配置文件都是正确的吗?我不知道你之前说你从某个页面获取了“根目录的路径”是什么意思,而实际上它几乎就是任何人将要访问你的站点/商店的url。我假设你的store/opencart在它自己的文件夹中,而不是根目录中,对吗?如果是这样的话:

admin/config.php文件应该包含如下内容:

代码语言:javascript
复制
// 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文件应该包含如下内容:

代码语言:javascript
复制
// 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。例如:

Options +FollowSymlinks 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 %{}^(www.) ^(/)?$ opencart/index.php L

如果您注意到这里,您需要包括服务器端口和https。所以也许你也可以检查一下。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49920422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档