2016-11-04 3 views
0

Meine Hauptdomain ist subdomain.domain.tld, und ich möchte den gesamten Verkehr von subdomain1.domain.tld auf den ersten umschreiben. Das heißt, wenn jemand auf subdomain1.domain.tld/whatever.php zugreift, greift er tatsächlich auf subdomain.domain.tld/whatever.php zu, aber er wird immer noch subdomain1 in der Navigationsleiste des Browsers angezeigt.Subdomain mit .htaccess neu schreiben

Ich habe etwas recherchiert, aber ich konnte etwas zu viel versprechend nicht finden.

Antwort

0

Sie brauchen nicht für dieses Umschreiben, und zwar internes Umschreiben nicht möglich, zwischen verschiedenen Hosts ist ...

Unter der Annahme, dass beide „Subdomains“ (das ist Host-Namen tatsächlich) von dem gleichen HTTP-Server bedient werden Sie kann einfach DocumentRoot für beide Hosts konfigurieren. Auf diese Weise dienen sie genau dem gleichen Dateisystem, was natürlich bedeutet, dass dieselben Skripte aufgerufen werden.

Vielleicht können Sie noch einfacher entkommen, wenn Sie nur den Befehl ServerAlias für Ihren virtuellen Host verwenden. Dies ist natürlich nur möglich, wenn Sie für beide Hosts keine separaten Konfigurationen benötigen.

Werfen Sie einen Blick in die Dokumentation des Apache http-Servers. Dies erklärt und gute Beispiele werden angeboten: https://httpd.apache.org/docs/2.4/vhosts/examples.html


Falls diese beiden Gastgeber sind nicht durch den gleichen HTTP-Server bedient Sie einen internen Proxy-Setup verwenden: subdomain1.domain.tld fungiert als Front-End-Proxy für subdomain.domain.tld , so leitet es nur alle eingehenden Anfragen und auch die ausgehenden Antworten weiter. Das lässt sich leicht mit einer Kombination aus dem ProxyPass und den ProxyPassReverse Regeln durch apaches Proxy-Modul angeboten getan: https://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypassreverse

Dieses Setup auch dann verwendet werden kann, wenn die zwei HTTP-Servern auf verschiedenen IP-Adressen arbeiten, oder sogar völlig getrennte Systeme.

+0

Funktioniert perfekt, danke !!! – John