У меня есть веб-сервер Apache, которому необходимо изменить прокси-сервер сайта. Так example.com/test/
или example.com/test
извлечь с того же другого веб-сервера. Я установил обратный прокси-сервер для прокси без косой черты, например:
ProxyPass /test http://othersite.com/test
ProxyPassReverse /test http://othersite.com/test
Но это не работает с косой чертой в конце.
Любые идеи? Я пробовал перенаправить с /test/
к /test
без везения.
Спасибо.
Вы пробовали переписать URL?
RewriteEngine on
RewriteRule ^/test$ /test/ [R]
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /test/ http://othersite.com/test/
ProxyPassReverse /test/ http://othersite.com/test/
Что вы имеете в виду, это не работает с косой чертой в конце? Перенаправляет ли он не туда? Выдает ошибку 404? Это то, что я использовал, чтобы настроить обратный прокси и скрыть источник от остального мира.
ProxyRequests off
<Location /guides>
ProxyPass http://blog.domain.com
ProxyPassReverse http://blog.domain.com
ProxyPassReverse /
ProxyHTMLEnable On
ProxyHTMLURLMap / /guides
ProxyHTMLURLMap http://blogs.domain.com /guides
RequestHeader unset Accept-Encoding
RequestHeader set MySpecialHeader secretkey
#LogLevel proxy:debug
</Location>
Вы можете использовать это для проверки вашего прокси:
$ curl -I http://localhost:81/guides/top5
HTTP/1.1 301 Moved Permanently
Location: http://localhost:81/guides/top5/