Apache-URL-Probleme

Apache-URL-Probleme

Ich bin sicher, dass jemand die gleiche Frage gestellt hat, serverfaultaber 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 oneunterstützt keine Python-Sites, also muss ich die Site in die Domäne einfügen twound alle Benutzer an die Domäne weiterleiten, twoaber 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 PFlag 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.

verwandte Informationen