Linux mod_rewrite、reverseProxy和.Htpasswd

Linux mod_rewrite、reverseProxy和.Htpasswd,linux,.htaccess,iis,mod-rewrite,.htpasswd,Linux,.htaccess,Iis,Mod Rewrite,.htpasswd,所以。。。我一直在努力解决这个问题,因为这对我来说毫无意义,但没有进一步的拖延 我正在运行两台服务器,一台在IIS上,另一台是Linux: 服务器1=IIS Server2=Linux centos 我已经创建了从Server1到Server2的重写规则ReverseProxy,因此: www.example.com/dir/->dir.example.com RewriteCond%{HTTP:Host}^?:www.example.com$ 重写cond%{REQUEST_URI}^/dir

所以。。。我一直在努力解决这个问题,因为这对我来说毫无意义,但没有进一步的拖延

我正在运行两台服务器,一台在IIS上,另一台是Linux: 服务器1=IIS Server2=Linux centos

我已经创建了从Server1到Server2的重写规则ReverseProxy,因此: www.example.com/dir/->dir.example.com

RewriteCond%{HTTP:Host}^?:www.example.com$ 重写cond%{REQUEST_URI}^/dir/* 重写代理目录。+http\://dir.example.com/$1[I,U]

在这一点上,一切都很完美

但我要做的是,用.htpasswd dir.example.com/restricted/锁定Server2上的一个文件夹,这就是事情变得混乱的地方

当我从以下位置进入时: dir.example.com/restricted/将显示auth窗口,并提示输入用户名和密码。而且效果很好

但当我从: www.example.com/dir/restricted/ auth窗口显示,系统会提示我输入用户名/密码,但当我输入相同的用户凭据时,它不起作用,会再次提示我

这是受限制文件夹的my.htaccess:

AuthType Basic 需要身份验证 AuthUserFile/var/www/html/restricted/.htpasswd 需要有效用户

而.htpasswd是使用控制台创建的

如果有人对此有想法或经验,我会非常感激! 因为我真的被困在这里了

致以最良好的祝愿,
Hanan。

您使用的浏览器是什么?server2的访问/错误日志说明了什么?您使用的是哪种重定向?你的浏览器调试器firebug/dragonfly/chrome调试器是什么。。。怎么说?我用的是chrome。在Server2上提供不正确的凭据时,错误日志显示错误,但在浏览www.example/dir/restricted时,我没有收到任何错误。什么样的重定向?我将这些信息添加到我原来的帖子中。我应该在哪里/如何检查?