Страница 1 из 1

Apache 22, mod_rewrite && ldap_auth

Добавлено: 2010-12-04 19:12:45
kharkov_max
День добрый.

Есть сайт, вход на который, через Apache закрыт авторизацией из ldap.
Дабы логин, пароль не передавался в открытом виде, сайт висит на https с сертификатом.
Для юзеров которые не знают что такое htts и как его набирать был поднят virtualhost на http с которого mod_rewrite идет переброс на https.
Вроде все работает, но за что колочусь ...
Когда иду на http система сразу выводит сообщение ввода логина и пароля, а потом уже после ввода логина и пароля (это видно визуально в браузере) меняет ссылку на https.

Вот у меня и закрались подозрения, что авторизация срабатывает на http а не на https.
Хотя авторизацией закрыт только virtualhost на https.

Отсюда возникает вопрос
Так ли это ? Как проверить ?
Может кто уже натыкался на такой прикол ?
Или может все нормально, просто браузер не успевает отрабатывать ?

Re: Apache 22, mod_rewrite && ldap_auth

Добавлено: 2010-12-04 19:40:58
FreeBSP

Код: Выделить всё

<?php header('Location: https://Yoursite.domain/path/to/auth.ext'); ?>
как index.php в http корне

Re: Apache 22, mod_rewrite && ldap_auth

Добавлено: 2010-12-04 20:00:01
kharkov_max
FreeBSP писал(а):

Код: Выделить всё

<?php header('Location: https://Yoursite.domain/path/to/auth.ext'); ?>
как index.php в http корне
Так у меня сделать не получится...
Есть другие варианты, без изменения самого сайта.
Скажем через какую нить защиту apache ...

Re: Apache 22, mod_rewrite && ldap_auth

Добавлено: 2010-12-05 13:59:21
Alex Keda
правило реврайта показать не хотите?
в обратную сторону оно выглядит так

Код: Выделить всё

RewriteEngine on
Options +FollowSymlinks -MultiViews
RewriteBase /

# added by lissyara 2009-12-17 in 16:39 MSK
RewriteCond %{HTTPS} =on
RewriteRule (.*) http://%{SERVER_NAME}/$1 [R,L]


RewriteCond %{SERVER_NAME} =www.hostfood.ru
RewriteRule (.*) http://www.host-food.ru/

# add www to domain name
RewriteCond %{SERVER_NAME} =host-food.ru
RewriteRule (.*) http://www.host-food.ru/
в прямую

Код: Выделить всё

RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]