mod_rewrite, reverseProxy и .Htpasswd - PullRequest
       19

mod_rewrite, reverseProxy и .Htpasswd

0 голосов
/ 27 октября 2011

Итак ... я действительно боролся с этим, потому что для меня это абсолютно бессмысленно, но без дальнейших задержек ...

У меня два сервера, одинна IIS другой является Linux:Сервер1 = IISServer2 = Linux (centos)

Я создал правило перезаписи (ReverseProxy) с Server1 на Server2, поэтому:www.example.com/dir/ -> dir.example.com

RewriteCond% {HTTP: Хост} ^ (?: www.)? example.com $RewriteCond% {REQUEST_URI} ^ / dir /(.*)RewriteProxy dir (. +) Http \: //dir.example.com/$1 [I, U]

На данный момент все работает идеально.

Но то, что я пытаюсь сделать, это заблокировать одну из папок на Server2 с помощью .htpasswd (dir.example.com/restricted/), и это то, где все становится грязно ....

Когда я вхожу из:dir.example.com/restricted/ отображается окно авторизации, и мне предлагается ввести имя пользователя и пароль.и работает нормально.

но когда я вхожу из:www.example.com/dir/restricted/ в окне авторизации отображается, меня просят ввести имя пользователя / пароль, но когда я ввожу такие же учетные данные пользователя, это не работает, яеще раз.

Это мой .htaccess для папки с ограниченным доступом:

AuthType BasicAuthName "Требуется аутентификация"AuthUserFile "/var/www/html/restricted/.htpasswd"Требуется valid-user

И .htpasswd был создан с помощью консоли.

Если у кого-то есть идея или опыт работы с предметом, я был бы очень признателен!Потому что я действительно застрял здесь ...

С наилучшими пожеланиями, Ханан.

...