Tente usar isso no seu .htaccess
.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub.website.com:2000 [NC]
RewriteRule (.*) https://123.45.67.891:3000/$1 [R=301,L]
Você também pode encontrar a resposta aceita aqui ( link ). R = 301 é usado para redirecionamento permanente. Se você deseja usar o redirecionamento temporário, use R = 302.
Se isso não ajudar, você pode tentar ativar o proxy no seu apache: (edite seu /etc/apache2/httpd.conf)
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<VirtualHost sub.website.com:2000>
ServerName redirecting
ServerAdmin [email protected]
ProxyRequests off
ProxyPass / http://123.45.67.891:3000
</VirtualHost>
(veja a solução publicada aqui encaminhamento de porta do Apache ).