在使用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
的文件。可能是缓存问题?
答案 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使用?让我们来看看这里的一些事情:
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/');
并且从我过去的经验中可以看出,正斜线在最后很重要。
此外,如果你的网址是:yourwebsite.com vs www.yourwebsite.com,那也非常重要,只是指出这一点。
说到你的.htaccess文件怎么样?这也可能是罪魁祸首。我指的是根目录的htaccess文件,而不是opencart的htaccess。对于https,可能需要正确更改。举个例子:
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。所以也许也要检查一下。