Использование Apache mod_proxy для обратного прокси и изменения URL-адреса

Я успешно использую Apache mod_proxy для обратного прокси-запроса с testing.com/foo/bar на mybackendservice.com/foo. Однако вместо текущего URL-адреса, который отображается в браузере: testing.com/foo/bar, я хотел бы, чтобы URL-адрес отражал testing.com/foo. Как я могу этого добиться? Моя установка мод-прокси выглядит примерно так:

ProxyPass /foo/bar mybackendservice.com/foo
ProxyPassReverse /foo/bar mybackendservice.com/foo

Я также попытался переписать URL-адрес, используя:

RewriteEngine on

RewriteRule foo/bar foo [NC]

но это, похоже, не работает. Есть ли другой способ добиться этого?


person praetorian1    schedule 10.01.2013    source источник


Ответы (1)


Вам нужно использовать перенаправления HTTP вместо mod_rewrite.

Создайте скрипт, который возвращает статус HTTP 302 Found и укажите расположение заголовка HTTP: /foo

person Antonio    schedule 16.07.2013