.htaccess переписать поддомен сохраняет исходный URL - PullRequest
0 голосов
/ 27 февраля 2020

Я пишу правило .htaccess, которое отправляет запрос субдомена в указанный c файл страницы входа. Мое текущее правило:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^subdomain.name.com$
RewriteRule ^ https://name.com/app/login [R=302,L,NE]

Это работает так, как я ожидал. Теперь я хочу развить это, чтобы сохранить исходный URL. RewriteRule будет продолжать перенаправлять на https://name.com/app/login, но все равно будет отображать https://subdomain.name.com в качестве URL-адреса в веб-браузере.

Возможно ли это в файле .htacess? Я не могу найти решение.

1 Ответ

0 голосов
/ 10 марта 2020

Вы можете использовать:

RewriteCond %{HTTP_HOST} ^subdomain.name.com$
RewriteRule ^ https://name.com/app/login [P]

Чтобы это работало, вам необходимо

1) включить apache прокси-модуль

2) включить SSLProxyEngine в определении VirtualHost :

<VirtualHost subdomain.name.com:80>
    ...
    SSLProxyEngine on
</VirtualHost>

<VirtualHost subdomain.name.com:443>
    ...
    SSLProxyEngine on
</VirtualHost>

3) Если сертификат не является «доверенным», например самоподписанным, вы можете отключить проверка прокси путем добавления:

SSLProxyVerify none 
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off

к определениям virtualHost выше.

Ссылки

...