如何避免 SSL 轉頁出現「您即將被導向到非安全性的連線」?
說到使用 SSL 的網站,國內外很多都不重視瀏覽器的安全性訊息,尤其是這種訊息:

(以上為 Seednet 註冊網址時的訊息)
有些網站甚至還告訴使用者這種訊息是正常的,感覺有點不太負責任。
不過有種狀況倒是很常見,也很難避免,就從 SSL 導向到非 SSL 的網頁。
舉個例子來說,網友用 SSL 登入之後要重新導向回服務的頁面,但是網站服務的頁面又不是 SSL 。或是付款時使用 SSL 傳輸,但是付完款之後又不需要 SSL 了。
使用者登入 (SSL) -> 回到服務畫面 (非SSL)
或
付款主機 (SSL) -> 回到服務畫面 (非SSL)
只要由 SSL 轉向非 SSL 的頁面,通常會出現下面這個畫面:

由於目前工作繁忙,一時間也想不出比較好的方式讓使用者在 SSL 網頁轉向時不會有感覺。本來突發奇想,想試試用 Apache 的 mod_rewrite 騙一下,結果似乎騙的不夠高明,還是被瀏覽器發現。目前我用的方法是 HTTP 的 Refresh ,如 PHP 可以用:
header('Refresh: 0; http://www.kimo.com.tw/');
這樣等於動作完成後,在 SSL 網頁等待 0 秒再由瀏覽器轉出去,所以不會出現提示訊息。
只是這種做法畫面會讓使用者感覺稍微停頓一下再轉頁,並不如 Yahoo! 登入做的好,Yahoo! 登入是完全沒有 SSL 轉頁的感覺。如果有人知道 Yahoo! 是怎麼處理這一部份的,也歡迎分享一下。
Yahoo! SSL 登入轉非 SSL 首頁:
https://tw.reg.yahoo.com/cgi-bin/login.cgi?srv=www&from=http://tw.yahoo.com/
但是 Yahoo! 付款機制卻沒採用這個方式,就不知道為什麼了?
完成自動扣款核對返回拍賣時,出現導向「不安全」的網頁警告?
請勿憂慮,這個警告說明是正常的網頁轉換程序。
(Yahoo! 說明原文)