Sie können RewriteRule verwenden, um eine Anforderung zu vertreten. Die Apache-Dokumentation für die Verwendung von mod_rewrite als Proxy zeigt Folgendes:
Beschreibung:
mod_rewrite enthält das [P] -Flag, mit dem URLs über mod_proxy an einen anderen Server übergeben werden können. Hier sind zwei Beispiele aufgeführt. In einem Beispiel wird eine URL direkt an einen anderen Server übergeben und als lokale URL angezeigt. Im anderen Beispiel werden fehlende Inhalte an einen Back-End-Server weitergeleitet.
Lösung:
Um eine URL einfach einem anderen Server zuzuordnen, verwenden wir das [P] -Flag wie folgt:
RewriteEngine auf RewriteBase "/ products /" RewriteRule "^ widget /(.*)$" " http://product.example.com/widget/ $ 1" [P] ProxyPassReverse "/ products / widget /" " http: // product.example.com/widget/ "
Im zweiten Beispiel geben wir die Anfrage nur dann weiter, wenn wir die Ressource nicht lokal finden können. Dies kann sehr nützlich sein, wenn Sie von einem Server zu einem anderen migrieren und nicht sicher sind, ob der gesamte Inhalt bereits migriert wurde.
RewriteCond "% "! -F RewriteCond "% "! -D RewriteRule "^ / (. *)" " Http://old.example.com/ $ 1" [P] ProxyPassReverse "/" " http://old.example.com/ "
Das zweite Beispiel, URLs bedingt umschreiben, mit dem [P] -Flag, um die Anfrage als Proxy zu verwenden, scheint das zu sein, was Sie brauchen.