在我的带有Journal2主题/插件的OpenCart安装中从超文本传输协议更改为超文本传输协议后,我遇到了问题- Journal2的管理面板未加载,显示“正在加载...”状态,仅此而已。
Journal2 version = 2.13
OpenCart version = 2.3.0.2
Current stack: PHP 7 + Apache2 + MySQL还添加了屏幕截图。
什么坏了?我已经在管理面板中将网站url从http://更新为https://,还更新了
config.php 和
/admin/config.php 文件。也许是缓存的问题?

发布于 2018-04-19 21:18:40
请检查两个配置文件,了解数据库和文件夹的正确配置。
此外,您还需要检查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;
}希望能对你有所帮助。
发布于 2018-04-24 05:14:20
您是否正确配置了您的站点以使用SSL?让我们在这里回顾一下一些事情:
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/');根据我过去的经验,正斜杠在最后很重要。
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。所以也许你也可以检查一下。
https://stackoverflow.com/questions/49920422
复制相似问题