2016-11-12 72 views
1

如何在客戶端腳本中從http切換到https。請勿更改網址,否則請更改。它在https中不應該做任何事情。服務器將同樣的回覆給http和https。我需要原始網址的其餘部分保持不變。如何從http切換到https客戶端

http://example.com --> https://example.com 
http://example.com/a --> https://example.com/a 
http://example.com/b --> https://example.com/b 
+3

重新加載頁面,我不明白你的意思。 HTTPS用於與服務器進行安全通信。如果不將URL更改爲https:// one並向服務器發出新請求,則無法在客戶端切換到HTTPS。這就是練習的要點 –

+1

那麼簡單地使用_current_位置並用'https'替換'http'怎麼辦? – arkascha

+1

誰做的_client-side_?重點是什麼?只需從服務器返回一個重定向。 – vlaz

回答

1

您可以使用JavaScript window.location.href屬性與HTTPS URL

// current url: http://example. 
if(window.location.href.substr(0,5) !== 'https'){ 
    window.location.href = window.location.href.replace('http', 'https'); 
} // new url: https://example. 
+0

如何保持URL的其餘部分不變? –

+1

我編輯了我的答案 – erwan

+0

當它已經在https上時會發生什麼? –