Назад | Перейти на главную страницу

Как использовать Apache для прокси из подпапки на другой сервер

Учитывая следующий URL:

domain.com/wiki/

Я бы хотел, чтобы apache перенаправлял все запросы ниже этого (так domain.com/wiki/*) на otherdomain.com:8080/. Но уловка в том, что я хочу, чтобы пользователь всегда видел domain.com/wiki/. А веб-приложение в другом домене думает, что работает на корневом уровне, поэтому имеет внутренние ссылки на css, изображения и тому подобное, например /css/style.css. Эти URL-адреса необходимо переписать на /wiki/css/style.css.

Следующая конфигурация попадает в основном там, но отсутствует решение для перезаписи / css & / images:

ProxyRequests Off
ProxyPass /wiki/ http://otherdomain.com:8080/
ProxyPassReverse /wiki/ http://otherdomain.com:8080/

Любая помощь приветствуется.

Я думаю, вам нужно использовать что-то вроде ProxyHTMLURLMap.
Если я правильно помню, это будет работать так:

ProxyHTMLURLMap http://domain.com/wiki/css http://otherdomain.com:8080/css [R]