Die Domain stellt Inhalte von einer Subdomain auf einer anderen Website bereit.

Die Domain stellt Inhalte von einer Subdomain auf einer anderen Website bereit.

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.comDomain eingibt, er den Inhalt sieht, http://sub1.mysite.comaber trotzdem sub1.comdie URL sieht? Der Inhalt wird also tatsächlich bereitgestellt, http://sub1.mysite.comohne 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 hrefLinks 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

verwandte Informationen