所以我有两个域,都使用相同的 htdigest 设置和密码等。问题是它在另一个域上使用的身份验证不同。我的两个 htdigest 位置是:http://svn.kylehotchkiss.com和http://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
在您的主服务器配置中。