2012-11-11 51 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,即使它看起來像它的作品。