it-swarm.com.de

Wie kann ich HTTP und HTTPS für eine auf 1and1 gehostete Domain zu GitHub umleiten?

Ich habe kürzlich eine Domain von 1and1 gekauft. Ich habe es dann über das Domain Center von 1and1 auf meine GitHub-Seite umgeleitet (z. B. http://example.com auf https://foo.github.io) (siehe Abbildung unten):

enter image description here

Jetzt muss ich meine Domain von http://example.com auf https://example.com umleiten, damit HTTPS auf meine GitHub-Seite umleitet. Wie geht das?

3
foo

Das verstehe ich:

Sie haben eine Github-Seite foo.github.io

Ihre Domain example.com wird über einen A-Record mit der von github angegebenen IP-Adresse an foo.github.io weitergeleitet. Wenn Sie URL example.com verwenden, wird in der Adressleiste example.com angezeigt, die Daten stammen jedoch von foo.github.io. Im Wesentlichen zeigen example.com & foo.github.io dieselbe Seite.

Nun ist es die Natur von Github, dass es sowohl http als auch https unterstützt. Das heißt, wenn Sie http auf example.com anfordern, wird http://example.com und wenn Sie https anfordern, wird https://example.com bereitgestellt = (vorausgesetzt, Ihre SSL-Zertifikatsschlüssel befinden sich in github).

Was Sie fragen, ist, dass unabhängig davon, ob http oder https angefordert wurde, immer nur https bereitgestellt werden sollte.

In dynamischen Sprachen und Servern wie ASP.NET oder PHP oder LAMP würde dies nun serverseitig erfolgen. Da Github jedoch nur statische HTML-Java Script-CSS-Dateien unterstützt, besteht Ihre einzige Option darin, einen JavaScript-Speicherort zu verwenden .href.replace durch Ermitteln, ob das Protokoll http ist, auf https umleiten.

Da ich gerade auf dem Handy bin und in einen Flug einsteigen möchte, zitiere ich Javascript-Code aus der folgenden ähnlichen Frage Antwort :

if (location.protocol != 'https:')
{
      location.href = 'https:' + window.location.href.substring(window.location.protocol.length);
}

Hinweis: Wenn Sie noch nie private und öffentliche SSL-Schlüssel für example.com im System von 1 & 1 eingerichtet haben, müssen Sie dies zuerst tun. Andernfalls werden Browser angefordert, wenn https://example.com wird einen Fehler anzeigen. Ich werde ein paar Schritte hinzufügen, wenn ich aus dem Urlaub zurück bin.

3
DavChana