2011-02-10 63 views
7

nếu tôi sử dụng:tự động chuyển hướng đến https?

<meta http-equiv="REFRESH" content="0;url=https://www.the-domain-you-want-to-redirect-to.com/index.html">

trong mã html sau đó nó sẽ không ngừng vòng lặp và làm mới trang https.

Làm cách nào để chuyển hướng người dùng đến https? [liên quan đến một tệp index.html]

Tôi cần phải đặt gì trong mã html của "index.html" đó để chuyển hướng chúng, nếu chúng chỉ sử dụng "http"?

Cảm ơn

+0

Những loại máy chủ web được sử dụng? Nó là IIS hay Apache? Và bạn sử dụng công nghệ nào? PHP, .NET? – NoLifeKing

Trả lời

23
var loc = window.location.href+''; 
if (loc.indexOf('http://')==0){ 
    window.location.href = loc.replace('http://','https://'); 
} 

có lẽ? miễn là bạn không nhớ một phụ thuộc javascript nhỏ.

+1

Argh. Đánh tôi đi. +1 –

+0

Tôi nghĩ quá nhiều mã thay vì tập lệnh. Giải pháp +1 thanh lịch. – NoLifeKing

+0

@Linus: Tôi sẽ không xóa câu trả lời của bạn .... Tôi thích bạn hơn. – mpen

4

Hope this helps

<html> 
<head> 
<title> 
Redirecting...</title></head> 
<script language="JavaScript"> 
function redirectHttpToHttps() 
{ 
    var httpURL= window.location.hostname + window.location.pathname + window.location.search; 
    var httpsURL= "https://" + httpURL; 
    window.location = httpsURL; 
} 
redirectHttpToHttps(); 
</script> 
<body> 
</body> 
</html> 
Các vấn đề liên quan