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

Невидимое перенаправление Apache

Я хочу, чтобы subdomain.mydomain.com невидимо перенаправлял на https: // [myServerIP]: 2083.

(Здесь есть проблема с SSL).

Пока мне удалось это сделать, но перенаправление видно и я не хочу этого:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^subdomain.\.mydomain\.com$
RewriteRule ^ https://[myServerIP]:2083/

Будет ли это способ добиться того же перенаправления, постоянно сохраняя мой красивый "subdomain.mydomain.com" в адресной строке?

ИЗМЕНИТЬ с помощью директивы ProxyPass:

Я пробовал несколько вариантов с ProxyPass, но он все равно изменит URL-адрес в адресной строке:

ServerName subdomain.mydomain.com

<Location />
        ProxyPass               https://[myServerIP]:2083/
        ProxyPassReverse        https://[myServerIP]:2083/
</Location>

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^subdomain\.mydomain\.com$
RewriteRule ^ https://[myServerIP]:2083/

РЕДАКТИРОВАТЬ2:

По-прежнему не работает:

#non SSL
ServerName subdomain.mydomain.com

#SSL!
<Location />
        ProxyPass               https://[myServerIP]:2083/
        ProxyPassReverse        https://[myServerIP]:2083/
</Location>

РЕДАКТИРОВАТЬ3:

Теперь он работает с SSLProxyEngine директива:

SSLProxyEngine on
ServerName subdomain.mydomain.com

<Location />
        ProxyPass               https://[myServerIP]:2083/
        ProxyPassReverse        https://[myServerIP]:2083/
</Location>

Теперь я могу получить доступ к своему интерфейсу входа в систему (cPanel). Однако, как только я вошел в систему, он не перенаправляет на следующую страницу subdomain.mydomain.com/cpsess5850710203/.

Вы можете достичь своей цели (не менять адресную строку) с помощью ProxyPass и ProxyPassReverse директива. Например:

<Location />
    ProxyPass https://[myServerIP]:2083
    ProxyPassReverse https://[myServerIP]:2083
</Location>

Это вызовет внутренний запрос сайта и предоставит его браузеру.