2017-06-03 270 views
-3

我想將用戶從我的http網站重定向到https網站是否有像元或Javascript或html這樣做我的網站有一個http服務器以及一個安全版本,任何幫助,將不勝感激!重定向從http://到https://

+1

導向是做得最好在HTTP級別。你如何實現它們取決於你的HTTP服務器和/或服務器端編程語言的選擇。 – Quentin

+1

我喜歡這兩個答案,但Javascript對我更好,謝謝。 – antimalwareprogram

回答

0

作爲一個快速修復你可以做這樣的:

if(window.location.protocol != 'https:') { 
    location.href = location.href.replace("http://", "https://"); 
} 

但我建議你做它使用可用的方法,在Web服務器

+2

謝謝你也工作,更容易管理。 – antimalwareprogram

0

https://stackoverflow.com/a/5411601/5031164

你應該使用html meta標籤爲較新的瀏覽器和一個javascript腳本爲較舊的一個,在同一時間:

<meta http-equiv="refresh" content="0; url=https://example.com/" /> 
<script type="text/javascript"> 
    window.location.href = "https://example.com" 
</script> 

我還報告:

爲了完整起見,我認爲最好的方式,如果可能的話,就是用服務器重定向,所以發送301個狀態碼[...]

+1

你的意思是什麼「新的瀏覽器」?哪個「舊版瀏覽器」不能使用它? –

+1

很老的瀏覽器像IE6可能有問題([閱讀更多](https://en.wikipedia.org/wiki/Meta_refresh))。無論如何,我讀過的瀏覽器可能會忽略0值元刷新在很少的情況下,所以我建議還要保留js腳本。 [更多這裏](https://stackoverflow.com/questions/5411538/redirect-from-an-html-page/5411601#5411601) – lunix15