跳转到主要内容
一路上有亮 提交于 8 March 2012

原文链接: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