2011-02-10 15 views
7

私が使用している場合:htmlコードでhttpsへの自動リダイレクト?

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

を、それが延々とHTTPSページをループして更新されます。

どのようにユーザーをhttpsにリダイレクトできますか? [1つのindex.htmlファイルに関して]

"http"のみを使用する場合、それらをリダイレクトするには "index.html"のhtmlコードを入力する必要がありますか?

おかげで多分

+0

に役立ちますか?それはIISかApacheですか?そして、どのようなテクノロジーを使っていますか? PHP、.NET? – NoLifeKing

答えて

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

?限り、あなたは小さなJavaScriptの依存関係を気にしない限り。

+1

Argh。それに私を打つ。 +1 –

+0

私はスクリプトの代わりにあまりにも多くのコードを考える。 +1エレガントなソリューション。 – NoLifeKing

+0

@Linus:私はあなたの答えを削除しませんでした....私はあなたの方が良い。 – mpen

4

希望これが使用されているウェブサーバの種類

<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> 
関連する問題