2017-06-03 11 views
-3

Ich möchte Benutzer von meiner http-Website zu https-Website umleiten, ist dort wie ein Meta oder Javascript oder HTML, um dies zu tun, hat meine Website einen http-Server sowie eine sichere Version , jede Hilfe wäre willkommen!Umleiten von http: // zu https: //

+1

Redirects einen 301-Statuscode senden done am besten auf der HTTP-Ebene. Wie Sie diese implementieren, hängt von Ihrem HTTP-Server und/oder Ihrer serverseitigen Programmiersprache ab. – Quentin

+1

Ich mochte beide Antworten, aber Javascript war besser für mich, danke. – antimalwareprogram

Antwort

0

Als Quick-Fix können Sie es wie folgt tun:

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

Aber ich empfehle Ihnen, es zu tun, um die verfügbare Methode in Ihrem Web-Server

+2

Danke das hat auch funktioniert und ist einfacher zu verwalten. – antimalwareprogram

0

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

verwenden, sollten Sie Verwenden Sie html Meta Tag für neuere Browser und ein Javascript Skript für die ältere, zur gleichen Zeit:

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

berichte ich auch:

Für Vollständigkeit, ich denke, der beste Weg, wenn möglich, zu verwenden ist Server umleitet, so [...]

+1

Was "neuere Browser" meinst du? Welcher "älterer Browser" würde damit nicht funktionieren? –

+1

Sehr alter Browser wie bis IE6 könnte Probleme haben ([hier lesen] (https://en.wikipedia.org/wiki/Meta_refresh)). Wie auch immer, ich lese, dass Browser die Meta-Refresh-Funktion mit 0 Werten in einigen Fällen ignorieren können, also schlage ich vor, auch das js-Skript beizubehalten. [mehr hier] (https://stackoverflow.com/questions/5411538/redirect-from-an-html-page/5411601#5411601) – lunix15

Verwandte Themen