将http更改为https后,opencart管理员无法正常工作

时间:2016-05-11 05:08:05

标签: php .htaccess ssl opencart

我是opencart的新手。我想在opencart中启用config.php。 所以我试图更改以下文件。

// HTTP define('HTTP_SERVER', 'http://example.com/'); // HTTPS define('HTTPS_SERVER', 'https://example.com/'); 文件更改

admin/config.php

// HTTP define('HTTP_SERVER', 'http://example.com/admin/'); define('HTTP_CATALOG', 'http://example.com/'); // HTTPS define('HTTPS_SERVER', 'https://example.com/admin/'); define('HTTPS_CATALOG', 'https://example.com/'); 文件更改

system/library/url.php

public function link($route, $args = '', $secure = true) 文件更改(第16行)

.htaccess

RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 在代码后面进行更改。

/\b(?:(?:([a-z])(?=[a-z]*\1))+(?!\1))?([a-z])(?![a-z]*\2)/ig

管理面板更改`设置>服务器>使用SSL设置'

经过上述更改后,我无法登录管理面板,也不会显示任何错误消息。

6 个答案:

答案 0 :(得分:2)

在root和admin文件夹中编辑config.php文件,指向https网址和.htaccess文件。

同样在system / config目录中

分别为2个文件:

admin.php(适用于管理员后端)

找到

$_['site_ssl']         = false;

将其更改为

$_['site_ssl']         = true;

同样在文件catalog.php(前端)

答案 1 :(得分:0)

您错过了管理网址的https。 更改admin/config.php

中的以下值
define('HTTPS_SERVER', 'http://example.com/admin/');
define('HTTPS_CATALOG', 'http://example.com/');

define('HTTPS_SERVER', 'https://example.com/admin/');
define('HTTPS_CATALOG', 'https://example.com/');

答案 2 :(得分:0)

转到root文件夹点击系统然后转到配置,突出显示admin.php,然后编辑它...确保站点ssl为真

答案 3 :(得分:0)

使整个网站SSL成为现在的趋势(如amazon.co.uk等),并提供一点SEO提升。我必须将http_server设置为https。除此之外:

https for OpenCart 1.5

在“设置/系统/服务器”中启用 检查admin / config.pgp和config.php是否具有正确的SSL URL设置

在config.php中设置http_server设置 - 通常应该是http。设置为https时似乎对其进行排序。

所以在config.php中我现在有了

<?php
// HTTP
define('HTTP_SERVER', 'https://www.example.com/');

所以现在当我&#34;查看来源&#34;当页面在http中并搜索任何refs到http://我没有返回。

答案 4 :(得分:0)

轻松解决此问题。在system / library / url.php中

更改

if ($connection ==  'NONSSL') {
    $url = $this->url;  
} else {
    $url = $this->ssl;  
}

$url = $this->ssl;

此强制所有链接都使用https

答案 5 :(得分:0)

在管理页面中创建新的.htaccess文件,其中只包含此代码:

RewriteBase /