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

Перенаправление подстраницы сайта на другой сервер

Я пытаюсь перенаправить доступ к подстранице сайта, но только эта подстраница была развернута на другом сервере.

Итак, у меня есть domain.com, но когда люди пытаются получить доступ к domain.com/subpage, они должны быть перенаправлены на определенный частный IP-адрес.

Я уже пробовал:

NameVirtualHost *
<VirtualHost *>
    ServerName domain.com/subpage
    ServerAlias www.domain.com/subpage
    
    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyPass / http://server_ip/
    ProxyPassReverse / http://server_ip/
    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>

RewriteCond %{HTTP_HOST}   ^domain\.com\subpage$ [NC]
RewriteRule ^/(.*)$ http://server_ip:port/subpage/$1 [P,L]
ProxyPassReverse / http://server_ip:port/subpage/

Или я мог бы выполнить NAT на внутреннем сервере и перенаправить на новый IP-адрес, но при этом мне пришлось бы отключить другую вещь, хотя это не было бы предпочтительным способом.

Так,

  1. Как мне продолжить первую часть?
  2. Есть ли способ лучше?
  3. Неужели "проще" провести NAT сервер и попробовать приклеить?

изменить: просто попробовал использовать

<Location /subpage>
ProxyPass / http://server_ip/
ProxyPassReverse / http://server_ip/
</Location>

и получил

ProxyPass|ProxyPassMatch can not have a path when defined in a location.