• 其它網站建置相關
  • import_contacts 怎麼編輯https網站的內文?
    228
適用範圍

設計人員及網站後台管理人員,編輯網頁時參考

實用性:
重要性:

怎麼編輯https網站的內文?

簡單來說:是否我們必需將所有(Img, link, script)都改成 "//" 連http及https都去掉的意思?
是的沒有錯!!就是麼簡單。

1. 網址的結構,例如:http://www.aaa.com/bb/cc/dd.html

網址可以想像成我們要寄信到某個地址, 可以選擇平信或掛號方式。

http: https: 這是通訊協定,也就像是平信,掛號等寄信方式
//www.aaa.com:這是網域名稱(主機), 也就像是您要寄到哪個城市
/bb/cc/dd.html:這是路徑及檔名,也就像是您要寄到哪條路,幾段幾號的詳細地址。

2. 網址的應用方式

只打:/bb/cc/dd.html,一般可叫相對路徑
連到同網域的其它路徑,就好像把信寄到本地城市的其它地址。

打上://www.aaa.com/bb/cc/dd.html,一般叫做絕對路徑
表示寄到指定城市地址,但不指定寄信方式,這個方法以前不常用
意思是:現在網址列上用什麼協定就用什麼連
(如果網址列是http,就用http連,如果網址列是https,就用https連)

打完整的:http://www.aaa.com/bb/cc/dd.html
就好像指定用平信寄到指定城市地址,
如果把http:改成https:,那就好像改用掛號寄出。

3. 後台應寫成 //www.aaa.com/bb/cc/dd.html 格式的原因

以前絕大多數都使用http:,故理所當然加上http:肯定沒問題
然而在https網頁中,如果夾雜了http的資源,網頁會被認為不安全。
當然我們可以把全部的http://都改成https://
但是乾脆拿掉協定只留下//
則可以表示:不管現在網頁用什麼載入,都用相同的方式,
這樣反而更簡單。

為什麼以前不這樣做?

以前常使用dreamweaver之類編輯器寫完,直接在個人電腦本機預覽完才上傳,
故若需連到其它主機的話,必需指定http:,因為在本機上不是http:,不能省略
而在後台上資料時,因為前後台連結不同,
必需指定完整網址(含//www.aaa.com),而不宜只打路徑(/bb/cc/dd.html)
因為以上原因造成了後台網址格式普遍為 http://www.aaa.com/bb/cc/dd.html

哪些連結應該改為//www.aaa.com/... ?

該網頁需要包含的資源都要改:如圖片<img>,CSS樣式<link>,Javascript指令<script>
如果加密的https網頁包含了未加密的http資源,將被視為不安全。

而連到其它網站的超連結<a>則應保持原樣,因為連到別的網站,應以對方網站所設定的協定為主。
如果對方只有http://,我們卻改成了https://將會找不到連結。

把網站改成https,的確有很多的瑣碎的事要做,但這也是必經的過程,
若無法一次做完,可先挑重要的部份先改,同時新的資料也都要改用新的方法建。