怎麼編輯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,的確有很多的瑣碎的事要做,但這也是必經的過程,
若無法一次做完,可先挑重要的部份先改,同時新的資料也都要改用新的方法建。