Redirect eng Websäit URL vun engem Server op en anere Server an Apache


Wéi versprach an eise fréieren zwee Artikelen (Show Custom Content Based on Browser), an dësem Post erkläre mir wéi Dir eng Viruleedung op eng Ressource ausféiert, déi vun engem Server op en anere Server an Apache mat mod_rewrite Modul geréckelt gouf.

Ugeholl datt Dir den Intranet Site vun Ärer Firma nei designt. Dir hutt decidéiert den Inhalt an de Styling (HTML Dateien, JavaScript, an CSS) op engem Server ze späicheren an d'Dokumentatioun op engem aneren - vläicht e méi robusten.

Wéi och ëmmer, Dir wëllt datt dës Ännerung transparent ass fir Är Benotzer, sou datt se ëmmer nach Zougang zu den Dokumenter op der üblecher URL kréien.

Am folgende Beispill ass eng Datei mam Numm assets.pdf vun /var/www/html an 192.168.0.100 (Hostnumm: Web) op déiselwecht Plaz an 192.168.0.101 (Hostnumm: web2) geplënnert. .

Fir datt d'Benotzer Zougang zu dëser Datei kréien wann se op 192.168.0.100/assets.pdf surfen, öffnen d'Apache Konfiguratiounsdatei op 192.168.0.100 a füügt déi folgend Rewrite-Regel derbäi (oder Dir kënnt och déi folgend Regel derbäisetzen op Är .htaccess Datei):

RewriteRule "^(/assets\.pdf$)" "http://192.168.0.101$1"  [R,L]

wou $1 e Plazhalter ass fir alles wat dem regulären Ausdrock an de Klammern entsprécht.

Elo späichert d'Ännerungen, vergiesst net Apache nei ze starten, a loosst eis kucken wat geschitt wa mir probéieren Zougang zu assets.pdf andeems Dir op 192.168.0.100/assets.pdf surft:

An der uewendriwwer kënne mir gesinn datt d'Ufro, déi fir Assets.pdf op 192.168.0.100 gemaach gouf, tatsächlech vum 192.168.0.101 behandelt gouf.

# tail -n 1 /var/log/apache2/access.log

An dësem Artikel hu mir diskutéiert wéi Dir eng Viruleedung op eng Ressource ausféiert, déi op en anere Server geplënnert ass. Fir ofzeschléissen, géif ech staark proposéieren datt Dir den Apache Redirect Guide fir zukünfteg Referenz kuckt.

Wéi ëmmer, fillt Iech gratis de Kommentarformular hei ënnen ze benotzen wann Dir Bedenken iwwer dësen Artikel hutt. Mir freeën eis vun Iech ze héieren!