2015-12-02 2 views
0

У меня есть требование, когда мне нужно перенаправить мое имя хоста в конкретное приложение, которое снова размещено на том же Apache. Возьмем пример. Когда я нажимаю на хост (https://domain1.example.com), он должен внутренне перенаправить меня на веб-приложение Apache (https://domain1.example.com/application1) без изменения URL-адреса браузера.Перенаправление https в https в пределах того же Apache

Я не уверен, как добиться перенаправления SSL на SSL. Заранее спасибо..!!!

+0

Что SSL нужно сделать с этим, если вы хотите только перенаправление _internal_? – CBroe

+0

У меня есть приложение, которое я установил в DocumentRoot PATH_TO_APP, и я хочу, чтобы все хосты указывали на одно и то же приложение, то есть domain1.example.com или domain2.example.com или domainN.example.com должны иметь доступ к моему приложению (домен .example.com) .. – Waheed

+0

Это все еще не объясняет, что будет с этим связано SSL/HTTPS - если ваша перенаправление является только _internal_. – CBroe

ответ

0

Это должно сработать. Это будет перенаправлять все входящие адреса, которые собираются domain1.example.com/ в domain1.example.com/application1

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domain1.example.com$ 
RewriteRule ^$ https://domain1.example.com/application1 [L,R=301] 
0

Если без изменения просмотра URL ваша цель, то PROXY ваш путь.

Put следующее в вашем апача или виртуальный хост глобальный файл,

ProxyPass https://domain1.example.com/ https://domain1.example.com/application1 
ProxyPassReverse https://domain1.example.com/ https://domain1.example.com/application1 

PS шибболет не имеет ничего общего с этим, по крайней мере, вы не упомянули ни одного случая.

EDIT

  1. ProxyPass должны прийти к virtural хозяина не location

  2. В идеале все location тег должен быть из virtual host

+0

DocumentRoot "E: \ Проекты \ Проект \ Deliverables \ RFNG \ ВЧ-РМКО" ServerName domain1.example.com SSLProxyEngine На SSLCertificateFile «C: \ Apache24 \ сертификатов \ IDP .crt» SSLCertificateKeyFile "C: \ Apache24 \ сертификаты \ idp.key" \t \t AuthType Шибболет \t \t ShibUseHeaders На \t \t ShibRequestSetting ApplicationID IAM \t \t ProxyPass http://domain.example.com/iam ProxyPassReverse https: //domain.example.ком/IAM/ \t \t ShibRequestSetting requireSession верно \t \t Требовать действительный пользователю Я не уверен, что мне не хватает здесь :( – Waheed

+0

я не понимаю, зачем вам это нужно шибболет там! – Akshay

+0

Так что только зарегистрированный пользователи могут получить доступ к приложению. – Waheed

Смежные вопросы