我试图保护只有我的主页与Apache基本身份validation。
这似乎在不仅仅是惠普的一切工作
<LocationMatch "/"> AuthType Basic AuthName "heelooo?" AuthUserFile /var/path/.htpasswd Require valid-user </LocationMatch>
将正则expression式更改为^/$或^$使其不validation任何内容。 有小费吗? (它运行一个mod_ruby rails应用程序)
使用Directory指令来设置validation总是更好。
位置指令不应该用来控制对文件系统位置的访问
<Directory /home-path> AuthName Members AuthType Basic Require valid-user AuthUserFile /auth-file-path/.htpasswd </Directory>
Ruby on Rails解决scheme:
before_filter :authenticate protected def authenticate authenticate_or_request_with_http_basic do |username, password| username == "user" && password == "pass" end end
我收回了所有的努力,并决定工作。 我发现LocationMatch“^ / $”确实起作用。 我以前一定是做错了事。 basicauth确实可以与mod_ruby一起工作 – 不需要像fastcgi那样运行。 感谢所有的帮助。