authenticate_or_request_with_http_basic在主机上无法解析但在本地上有效

时间:2010-05-13 18:24:37

标签: ruby-on-rails .htaccess

我正在尝试使用这样的方法:

def authenticate
  authenticate_or_request_with_http_basic do |username, password|
  username == "user" && password == "pass"
end

当我在本地计算机上使用它时它解析得很好,但在我的服务器上它只是一直要求输入密码。我看到网站http://railsforum.com/viewtopic.php?id=14592说要将公用文件夹中的htaccess更改为:RewriteRule ^(.*)$ dispatch.fcgi [E=X-HTTP_AUTHORIZATION:%{HTTP:Authorization},QSA,L]

但这不起作用(不得不改为dispach.cgi)。这就是我的htaccess的样子:

RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]

1 个答案:

答案 0 :(得分:-1)

添加此行RewriteRule ^(。*)$ dispatch.fcgi [E = X-HTTP_AUTHORIZATION:%{HTTP:Authorization},QSA,L]

在你的.htaccess底部..