2016-07-06 4 views
1

그래서이 웹 사이트를 가지고 있으며 누구든지 웹에서 찾아 볼 때 항상 HTTPS로 리디렉션하고 싶습니다. JavaScript를 사용하고 싶습니다.JavaScript : 항상 HTTPS로 리디렉션

이 코드가 맞습니까?

if(window.location.protocol != "https:") { 
    var currentURL = window.location.href; 
    window.location.replace("https" + currentURL.substring(4)); 
} 

저는 여전히 멍청한 사람입니다. 나를

+0

경우이 웹 사이트를 호스팅 할 시도 :) 제발 도와주세요? IIS? –

+0

왜 301 리디렉션이 필요하지 않습니까? 그것은 브라우저에 의해 기억 될 수 있으므로 더 안전합니다. 강력한 HSTS 헤더를 사용하면 더 안전 해집니다! 검색 엔진을 속이기 위해서만 그렇게한다면, 그들이 js를 실행한다는 것을 알아야합니다 ... – Tom

답변

-1

이이

if (window.location.protocol == "http:") { 
    var mainurl = window.location.href.substr(5); 
    window.location = "https:" + mainurl; 
} 
+0

더 많은 정보를 가지고 편집하십시오. 코드 전용 및 "시도하십시오"답변은 검색 가능한 콘텐츠가 없으므로 권장하지 않으며 누군가가 "시도해"야하는 이유를 설명하지 않습니다. 우리는 여기서 지식을위한 자원이되기 위해 노력합니다. – abarisone

+0

그는 이미 자신의 코드가 예상대로 작동한다는 것을 알고 있습니다. 그래서 거기에서 설명 할 부분이 많지 않습니다. –