Ich habe erfolgreich eine statische Website erstellt, die auf Google Cloud Storage gehostet wird.
Der Bucket-Name lautet: www.example.com
und mein CNAME-Eintrag für www zeigt auf c.storage.googleapis.com
Ich habe sowohl die www- als auch die root-Domain mithilfe der Google Webmaster-Tools überprüft.
In den Google Webmaster-Tools habe ich das www als primäre Domain festgelegt (ich habe keine Ahnung, ob das relevant ist, aber ich habe einen Verweis darauf in einem anderen Post gesehen) und es ist wichtig, dass ich die Site von der www-Subdomain aus betreue die Wurzel.
Ich kann www.example.com gut erreichen, aber egal, was ich mit meiner Root-Domain versuche, ich bekomme nur den <NoSuchBucket>
-Fehler.
Informationspunkt: Mein DNS wird von Cloudflare verwaltet. Wenn ich Github-Seiten zum Hosten von statischen Sites verwende, zeige ich normalerweise den Stamm auf das www mit einem CNAME-Datensatz (und überhaupt keinen A-Datensatz, weil Cloudflare ermöglicht CNAME flatternd ), aber das funktioniert hier nicht.
Ich habe versucht, meine Stammdomäne mit einem CNAME-Datensatz auf das www zu verweisen und habe versucht, sie auf c.storage.googleapis.com.
Die Konfiguration der Cloud Storage-Website Dokumentation für Schritt 2 lautet: " For example, for example.com, the CNAME record contains the following information: www CNAME c.storage.googleapis.com
", macht aber keine Erwähnen Sie das Zeigen der Stammdomäne, aber das muss eine allgemeine Anforderung sein.
Ich weiß, dass ich einen zusätzlichen Bucket mit der Root-Domain erstellen und auf das www in http verweisen könnte, aber es scheint, als sollte es eine Möglichkeit geben, dies mit DNS-Records zu tun.
Sie können auf der Google Storage-Seite nichts tun, um die Root-Domain example.com auf www.example.com bucket zu verweisen. Die einzige Option ist das Umleiten / Weiterleiten von example.com an www.example.com auf Ihrem DNS-Provider:
Überprüfen Sie diese Links für die Weiterleitung auf Cloudflare:
Sie konnten auf Ihren Bucket nicht mit der URL zugreifen, die mit Ihrer Domain / Subdomains unterschiedlich ist. Auch wenn Sie über die URL Ihrer Stammdomäne http://yourdomain.com/
auf Ihren Bucket gs://www.yourdomain.com
zugreifen möchten oder umgekehrt.
Hier müssen Sie also entweder Ihren Bucket mit dem Namen root gs://yourdomain.com
oder Ihren Bucket mit dem Namen gs://www.yourdomain.com
auswählen, wenn Sie den Bucket von www
mit Ihrem http://www.yourdomain.com/
und dann seinen auswählen So wie es in der Dokumentation erklärt wurde.
Wenn Sie jedoch die URL Ihrer Stammdomäne http://yourdomain.com/
verwenden möchten, um auf Ihren Bucket gs://yourdomain.com
zuzugreifen, müssen Sie hier den @ -Datensatz der Domäne als ALIAS / ANAME , die genauso funktionieren, als wenn CNAME eine Subdomain ist, wenn sie auf c.storage.googleapis.com
Sie könnten CNAME einer Stammdomäne über @ Record finden werden von Ihren Domain-Providern nicht unterstützt. Um davon zu kommen, kannst du Stellen Sie sich vor, Ihre NAME - SERVER auf einen DNS - Provider zu verweisen, der die Nameserver unterstützt ALIAS oder ANAME. Weitere Informationen finden Sie unter diese Antwort .
Sie können Google Cloud Storage (GCS) ausprobieren und eine Benutzerdefinierte NameServer für yourdomain.com und legen Sie den @ DNS-Eintrag als alias bis c.storage.googleapis.com
. Dienen deinem Bucket als public-read und benannte das gleiche wie seine TLD ( gs://yourdomain.com
). Sie können feststellen, dass es gut funktioniert.
meine Lösung ist: - Ich habe eine statische Website erstellt, die auf Google Cloud Storage gehostet wird, mit einem Bucket-Namen wie: www.mydomain.hu - An meinem DNS-Provider für www wurde ein CNAME-Datensatz hinzugefügt, der auf c.storage.googleapis.com verweist - Erstellt eine .htaccess-Datei mit dem folgenden Inhalt und hochgeladen in das Stammverzeichnis von mydomain.hu/
%Vor%Wenn Sie bereits eine .htaccess-Datei haben, fügen Sie diese vier Codezeilen an den Anfang der Datei ein.
Tags und Links google-cloud-storage