原文链接:http://drupal.org/node/328222
PHP / CGI的安装验证
如果您正在使用HTTP认证无法登录,PHP可以运行在CGI模式。在CGI模式下运行时,正常的HTTP身份验证变量是不提供给PHP。若要解决此问题,在htaccess的Drupal的安装根目录中的文件添加以下重写规则。
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
在Drupal 6建议的修改后,重写规则看起来像这样:
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
验证通过IIS的Drupal的运行时
如果您正在使用HTTP认证无法登录,在Drupal是一个IIS服务器上运行时,使确定的PHP指令cgi.rfc2616_headers,被设置为0(默认值)。
摘要式身份验证所需的MySQL版本
而Drupal的6兼容与MySQL 4,摘要式身份验证功能需要MySQL 5或更高,因为它使用INFORMATION_SCHEMA表。
XMLRPC请求
如果您使用XMLRPC() Drupal站点,需要HTTP认证请求,您将需要在URL中包括凭据。例如,如果URL
http://www.example.com/xmlrpc.php
它更改为
http://username:password@www.example.com/xmlrpc.php