Я пытаюсь перенаправить доступ к подстранице сайта, но только эта подстраница была развернута на другом сервере.
Итак, у меня есть 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-адрес, но при этом мне пришлось бы отключить другую вещь, хотя это не было бы предпочтительным способом.
Так,
изменить: просто попробовал использовать
<Location /subpage>
ProxyPass / http://server_ip/
ProxyPassReverse / http://server_ip/
</Location>
и получил
ProxyPass|ProxyPassMatch can not have a path when defined in a location.