0

我为 opencart 安装了 SSL,但 https 只显示在 ac 登录、结帐页面等(我知道它是默认行为),我想在所有前端页面上显示它(我知道它可能会减慢网站速度,但这不是必需的,但我的客户想要它在所有页面上)。所以我在根目录的 .htaccess 文件中尝试了这段代码

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

这确实有效,但它强制 mysite/admin 也使用 https 并且出于奇怪的原因,如果使用此代码,我将无法登录到我的管理员。

我正在寻找的是要么有一些正则表达式将停止对以 mysite/admin 开头的页面强制使用 https,或者如果像 jay gillford 这样的 opencart 专家通过在 config.php 中添加一些行来解决它,则更好

4

1 回答 1

3

最简单的方法是编辑你的config.php文件和admin/config.php文件。在这些中,将HTTP_SERVER域字符串从更改http://https://。这应该在全局范围内使用 HTTPS。HTTPS_SERVER如果您还没有这样做,也请更改。你应该对HTTP_IMAGEand做同样的HTTPS_IMAGE事情

于 2013-01-28T12:03:49.117 回答