2012-11-11 50 views

回答

1

按照论坛线程,这实际上不是一个bug只是车设置的方式 - 这是大多数页面没有被设置为HTTPS,一旦你点击一个非HTTPS链接将恢复到HTTP

+1

周杰伦你完美的回答了这个问题,为解决此访http://forum.opencart.com/viewtopic.php?f=20&t=88580&p=358196#p358196 我所需要的所有页面是HTTPS来通过pci合规。谢了哥们。 – WackyRacer8

0

我意识到这是一个古老的线程,但考虑到最近谷歌SSL无处不在的索引变化,我认为这是相关的。以下示例将使OC在所有链接中使用https。您必须在system/library/url.php中更改3个字符。他们在论坛上删除了这一点,这是可以理解的,但我们已经将它运行在混合SSL多圈的一周生产流量上,没有问题。

警告:你的mods可能不同 - 在启用这个测试后,通过它们全部运行...特别是任何重定向管理器。这里是1.5.6的调整:

打开商店/系统/库/ url.php并找到$url = $this->url;在附近的第18行附近的IF语句。将其更改为$url = $this->ssl;并且在那里。

PS:另外还有一个很大的未经测试的方法来发送https首选使用$response->addHeader('Strict-Transport-Security: max-age=31536000');作为标题,但我不确定最好的位置,除了index.php。此外,虽然它在测试中起作用,但不确定全服务器的影响。头控制器似乎是合乎逻辑的,但不是所有的OC区域都使用头控制器:)。尝试最好的位置....只是不做在$ url replicator,即使它看起来像它的作品。