Umleiten Sie eine Website -URL von einem Server auf einen anderen Server in Apache um

Umleiten Sie eine Website -URL von einem Server auf einen anderen Server in Apache um

Wie in unseren vorherigen beiden Artikeln versprochen (interne Umleitung mit Mod_rewrite durchführen und benutzerdefinierte Inhalte basierend auf dem Browser anzeigen) werden wir in diesem Beitrag erläutern mod_rewrite Modul.

Nehmen wir an, Sie stimmen die Intranet -Site Ihres Unternehmens neu an. Sie haben beschlossen, den Inhalt und das Styling zu speichern (HTML -Dateien, JavaScript, Und CSS) auf einem Server und der Dokumentation eines anderen - vielleicht eine robuster.

Vorgeschlagene Lesen: 5 Tipps, um die Leistung Ihres Apache -Webservers zu steigern

Sie möchten jedoch, dass diese Änderung für Ihre Benutzer transparent ist, damit sie weiterhin auf die Dokumente bei der üblichen URL zugreifen können.

Im folgenden Beispiel eine Datei mit dem Namen Vermögenswerte.PDF wurde von bewegt von /var/www/html In 192.168.0.100 (Hostname: Netz) an denselben Ort in 192.168.0.101 (Hostname: Web2).

Damit Benutzer auf diese Datei zugreifen können, wenn sie zu durchsuchen 192.168.0.100/Assets.PDF, Öffnen Sie die Konfigurationsdatei von Apache auf 192.168.0.100 und fügen Sie die folgende Umschreibregel hinzu (oder Sie können auch die folgende Regel zu Ihrem hinzufügen .HTaccess -Datei):

Neu wrich.pdf $) "http: // 192.168.0.101 $ 1 "[R, L] 

Wo $ 1 ist ein Platzhalter für alles, was dem regulären Ausdruck in Klammern entspricht.

Sparen Sie nun Änderungen, vergessen Sie nicht, Apache neu zu starten, und lassen Sie uns sehen, was passiert, wenn wir versuchen, zugreifen zu können Vermögenswerte.PDF Durch das Surfen zu 192.168.0.100/Assets.PDF:

Vorgeschlagene Lesen: 25 nützlich '.Htaccess 'Tricks für Websites

Im obigen unten können wir sehen, dass die Anfrage, die gestellt wurde, für Vermögenswerte.PDF An 192.168.0.100 wurde tatsächlich von behandelt von 192.168.0.101.

# Tail -n 1/var/log/apache2/Zugriff.Protokoll 
APache -Protokolle überprüfen

In diesem Artikel haben wir erläutert, wie eine Umleitung zu einer Ressource durchgeführt wird, die auf einen anderen Server verschoben wurde. Zum Abschluss würde ich nachdrücklich vorschlagen, dass Sie sich die Handbuch für mod_rewrite und Apache -Umleitung als zukünftige Referenz ansehen.

Verwenden Sie wie immer das folgende Kommentarformular, wenn Sie Bedenken hinsichtlich dieses Artikels haben. Wir freuen uns von Ihnen zu hören!