如何让 htdigest 在多个域名上进行身份验证?

如何让 htdigest 在多个域名上进行身份验证?

所以我有两个域,都使用相同的 htdigest 设置和密码等。问题是它在另一个域上使用的身份验证不同。我的两个 htdigest 位置是:http://svn.kylehotchkiss.comhttp://apps.kylehotchkiss.com/codex。这是我的 svn.kylehotchkiss.com 域的配置:

 <Directory />
  DAV svn
  SVNParentPath /srv/svn.kylehotchkiss.com/repo
  SVNListParentPath On

  AuthType Digest
  AuthName "KHP Code Repository"
  AuthDigestDomain / http://svn.kylehotchkiss.com/ http://apps.kylehotchkiss.com/codex/
  AuthDigestProvider file
  AuthUserFile /srv/svn.kylehotchkiss.com/auth/passwd
  Require valid-user
 </Directory>

并且我的 apps.kylehotchkiss.com/codex/ 代码位于 .htaccess 文件中,其工作原理如下:

AuthType Digest
AuthName "KHP Code Repository"
AuthDigestDomain / http://apps.kylehotchkiss.com/codex/ http://svn.kylehotchkiss.com/
AuthDigestProvider file
AuthUserFile /srv/svn.kylehotchkiss.com/auth/passwd
Require valid-user

那么,AuthDigestDomain 设置中到底缺少什么,导致两者无法协同工作?.htaccess 文件是否放在了错误的位置?

答案1

如果你使用 .htaccess 文件,那么你必须拥有

AllowOverride AuthConfig

在您的主服务器配置中。

相关内容