這個問題是由於 Google 搜尋結果與瀏覽器預設都會用加密連線開啟網站,
但是 Opencart 沒有開啟加密連線所造成,
註:以下文章裡所提到的連結請將你的網址取代為你自己網站的網址,
請勿直接複製貼上
如果在網址列使用非加密連線 ex. http://你的網址
那麼網頁就可以正常顯示,
但是使用加密連線 ex. https://你的網址
就會像下圖一樣無法正常顯示
下面提供 Opencart 2.X 版本設定加密連線的方法
警告:相關操作前請務必對檔案進行備份,避免操作失誤導致網站無法正常瀏覽。
基本步驟如下:
Step 1: 到 config.php 設定https 網址
Step 2: 到網站後台設定
Step 3: 利用 .htaccess強制導向到 Https (非必要)
步驟一:
到 Opencart 設定檔
(通常設定檔位置在網頁根目錄底下)
config.php
admin/config.php
將設定裡的網址連結從 http 更改為https
define('HTTPS_SERVER', 'http://你的網址/');
改成
define('HTTPS_SERVER', 'https://你的網址/');
步驟二:
到 OpenCart 後台 登入管理員啟動SSL 模組
先開啟商店設置
從伺服器設定 啟用SSL
步驟三:強制啟動SSL(非必要)
到.htaccess下新增
- 代碼: 選擇全部
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
RewriteCond %{HTTP_HOST} !^你的網址$ [NC]
RewriteRule ^(.*)$ https://你的網址/$1 [L,R=301]
如果無法自行處理,可以聯繫我們介紹專門處理相關業務的廠商幫忙處理。