将http重定向到https(仅前端不是管理面板)

时间:2013-01-28 07:28:04

标签: regex .htaccess ssl opencart

我为opencart安装了SSL,但https只显示在ac登录,结帐页面等(我知道它是默认行为),我想在所有前端页面上显示它(我知道它可能会减慢网站速度并且不需要但我的客户想要在所有页面上)。 所以我在根目录

中的.htaccess文件中尝试了这段代码
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

这可以工作,但它迫使mysite / admin也https,并且由于奇怪的原因,如果使用此代码,我无法登录我的管理员。

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

1 个答案:

答案 0 :(得分:3)

最简单的方法是编辑config.php文件和admin/config.php文件。在这些中,将HTTP_SERVER域字符串从http://更改为https://。然后应该全局使用HTTPS。如果您没有这样做,也请更改HTTPS_SERVER。您应该对HTTP_IMAGEHTTPS_IMAGE

执行相同的操作