
Ich habe mehrere Subdomains auf einer Website
http://sub1.mysite.com
http://sub2.mysite.com
http://sub3.mysite.com
Ich habe auch entsprechende Domains für jede dieser Subdomains registriert bei
sub1.com
sub2.com
sub3.com
Wie kann ich es so einstellen, dass wenn jemand die sub1.com
Domain eingibt, er den Inhalt sieht, http://sub1.mysite.com
aber trotzdem sub1.com
die URL sieht? Der Inhalt wird also tatsächlich bereitgestellt, http://sub1.mysite.com
ohne dass die Besucher das wissen.
Antwort1
Dies ist irgendwie vielschichtig.
Zunächst müssen Sie einCNAMERekord fürsub1.comdeuten aufsub1.domain.com. Dies erfolgt über denjenigen, der den DNS für sub1.com hostet. Sie sollten höchstwahrscheinlich entweder bei Ihrem Hosting-Unternehmen oder bei Ihrem Domain-Name-Registrar über ein Control Panel verfügen, um dies hinzuzufügen.
Dies teilt den Clients jedoch lediglich mit, dass Ihre Website sub1.com unter einer bestimmten IP-Adresse zu finden ist (im Fall eines CNAME heißt es beispielsweise: „Suchen Sie nach der IP von sub1.domain.com“, und sub1.com befindet sich am selben Standort.“)
Zweitens müssen Sie Ihrem Webserver mitteilen, dass es sich bei sub1.com und sub1.domain.com um dieselbe Site handelt.
Für Apache haben Sie wahrscheinlich bereits eine<VirtualHost>
Setup, also fügen Sie einServerAliasAnweisung, Apache mitzuteilen, dass der VirtualHost sowohl sub1.com als auch sub1.domain.com bedient
...bedeutet, dass Sie hier bereits Ihre eigenen Konfigurationsanweisungen haben.
<VirtualHost ...>
ServerName sub1.domain.com
ServerAlias sub1.com
...
</VirtualHost>
Drittens und letztens müssen Sie sicherstellen, dass Ihre Site im Code keine Weiterleitungen oder Verweise auf sub1.domain.com vornimmt (z. B. Header-Weiterleitungen über PHP, Aktualisierungen von Meta-Tags oder a href
Links im HTML, die den Benutzer außerhalb der aktuellen Domäne umleiten).
Links sollten absolute Pfade ohne Domäne haben, z. B. 1 und nicht 2
1.
<a href="/blah.html">Blah</a>
2.
<a href="http://sub1.domain.com/blah.html">Blah</a>
Antwort2
Sie müssen dafür sorgen, dass die Domänen auf denselben Server wie die Subdomänen verweisen, und mithilfe Ihres Hosting-Kontrollfelds die Domänen als Aliase für die Subdomäne festlegen.
ps diese Fragen zu stellenhttps://serverfault.com/gibt Ihnen viel besseres Feedback, da dies der Ort ist, um solche Fragen zu stellen.
Antwort3
Sie müssen Ihrer DNS-Zone einen CNAME-Eintrag hinzufügen. Allerdings müssen Sie möglicherweise einige Logins in Ihrem Code anpassen, wenn diese vom angeforderten Host abhängig sind, da Ihre Skripte nicht sub1.mysite.com, sondern sub1.com sehen. Passen Sie sie daher entsprechend an, um beide Fälle abzudecken.
Antwort4
Klingt, als ob Sie eine „Frame-Umleitung“ wünschen:
http://en.wikipedia.org/wiki/URL_redirection#Frame_redirects