Итак ... я действительно боролся с этим, потому что для меня это абсолютно бессмысленно, но без дальнейших задержек ...
У меня два сервера, одинна 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 был создан с помощью консоли.
Если у кого-то есть идея или опыт работы с предметом, я был бы очень признателен!Потому что я действительно застрял здесь ...
С наилучшими пожеланиями, Ханан.