Манипулировать URL при загрузке внешнего сайта через Apache в качестве прокси - PullRequest
0 голосов
/ 17 июня 2019

У меня есть веб-сайт foo.com и я хочу загружать внешний контент с bar.com, когда я захожу на foo.com/barcontent с помощью веб-сервера Apache. Кроме того, я хочу оставаться под foo.com/barcontent все время Мой конфиг выглядит так

<VirtualHost 1.2.3.4:443>
  SSLProxyEngine on
  SSLProxyVerify none
  SSLProxyCheckPeerCN off
  SSLProxyCheckPeerName off
  ProxyPass /barcontent/ https://bar.com/
  ProxyPassReverse /barcontent/ https://bar.com/
</VirtualHost>

Работает с шармом. При вводе foo.com/barcontent отображается все содержимое bar.com/. НО ... каждая ссылка в foo.com/barcontent указывает на bar.com, поэтому, когда я перехожу по ссылке в foo.com/barcontent, она перенаправляется на bar.com и не остается на foo.com/barcontent. foo.com/barcontent/abc/def отображает 1: 1 на bar.com/abc/def, чтобы прокси-режим работал, но я хочу заменить все ссылки с целевым URL-адресом на / barcontent. Я думаю, я пропускаю какое-то правило переписывания или что-то в этом роде. У тебя есть идеи?

...