mod_rewrite,reverseProxy和.Htpasswd

时间:2011-10-27 13:07:57

标签: linux .htaccess iis mod-rewrite .htpasswd

所以...我一直在努力解决这个问题,因为它绝对没有任何意义,但没有进一步的延迟......

我正在运行两台服务器,一台在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是使用控制台创建的。

如果有人对这个主题有想法或经验,我真的很感激!
因为我真的被困在这里......

祝你好运, 哈南。

0 个答案:

没有答案