Ich bin sicher, dass jemand die gleiche Frage gestellt hat, serverfault
aber ich weiß einfach nicht, wonach ich suchen soll.
Ich habe in meiner Schule zwei Subdomänen von verschiedenen Hosts. zB.
One is: tr33house.domain1.school.edu
the other: tr33house.domain2.school.edu
Die Domäne one
unterstützt keine Python-Sites, also muss ich die Site in die Domäne einfügen two
und alle Benutzer an die Domäne weiterleiten, two
aber ich möchte eine Art URL-Maskierung, sodass die Benutzer den Namen der Domäne eins in der URL sehen können, wenn sie an die Domäne zwei weitergeleitet werden.
Ich habe Zugriff auf die Dateien beider Maschinen .htaccess
.
Danke!
Antwort1
Wenn mod_proxy für den Domain1-Server aktiviert ist, können Sie das P
Flag zusammen mit mod_rewrite verwenden:
RewriteRule ^path/that/uses/python/(.*)$ http://tr33house.domain2.school.edu/path/that/has/python/$1 [L,P]
Wenn es Dinge wie Weiterleitungen und/oder Cookies gibt, deren Standorte, Pfade oder Domänen neu geschrieben werden müssen, können Sie verwendenReverse-Direktiven von mod_proxy:
ProxyPassReverse /path/that/uses/python http://tr33house.domain2.school.edu/path/that/has/python
Antwort2
Wäre es möglich, den DNS-Eintrag auch auf diesen neuen Standort zu verweisen?
Wenn ja, können Sie dies tun und dann eine Zeile zu Ihrer vhost.conf auf dem Host hinzufügen, auf dem sich Domäne 1 befindet:
ServerAlias tr33house.domain1.school.edu
Apache kann mehrere Domänennamen in einem virtuellen Host verarbeiten. Die URL, die der Benutzer dann sieht, ist die URL, über die er die Site erreicht hat.
Beachten Sie: Google möchte den exakt gleichen Inhalt nicht unter zwei verschiedenen URLs finden.
Das Umschreiben wird definitiv teurer.