所以...我一直在努力解决这个问题,因为它绝对没有任何意义,但没有进一步的延迟......
我正在运行两台服务器,一台在IIS上,另一台是Linux:
Server1 = IIS
Server2 = Linux(centos)
我已经从Server1到Server2创建了一个重写规则(ReverseProxy),因此:
www.example.com/dir/ - > dir.example.com
RewriteCond%{HTTP:Host} ^(?:www。)?example.com $
RewriteCond%{REQUEST_URI} ^ / dir /(.*)
RewriteProxy目录(。+)http \://dir.example.com/$1 [I,U]
在这一点上,一切都很完美。
但我正在尝试做的是使用.htpasswd(dir.example.com/restricted/)锁定Server2上的一个文件夹,这就是事情变得混乱的地方......
当我输入时:
dir.example.com/restricted/ auth窗口显示,我被提示输入用户名和密码。它工作正常。
但是当我输入时:
www.example.com/dir/restricted/
auth窗口显示,我被提示输入用户名/密码,但是当我输入相同用户凭据时,它不起作用,我再次被提示。
这是受限文件夹的.htaccess:
AuthType Basic
AuthName“需要验证”
AuthUserFile“/var/www/html/restricted/.htpasswd”
需要有效用户
.htpasswd是使用控制台创建的。
如果有人对这个主题有想法或经验,我真的很感激!
因为我真的被困在这里......
祝你好运, 哈南。