Silverstripe BasicAuth::protect_entire_site 在 Plesk 服务器上循环

Silverstripe BasicAuth::protect_entire_site loops on Plesk Server

我们已将一些 Silverstripe 网站从 AWS 迁移到 Plesk 环境(应客户要求)。

其中一个网站是受此代码保护的测试网站:

BasicAuth::protect_entire_site(true, 'ACCESS_TEST_SITE');

在AWS环境下访问测试网站,浏览器会弹出HTTP认证框。输入有效的管理员用户名/密码将允许访问该网站。

在 Plesk 环境中弹出 HTTP 身份验证框,但输入有效的管理员用户名/密码会导致它一次又一次地弹出。

我猜 Plesk 中的某些配置导致了这个循环,但我不知道从哪里开始寻找。

有没有人运行解决过这个问题/找到了解决方案?

在 Plesk 中无需使用代码来强制验证:相反,Plesk 提供受密码保护的目录选项:

打开域 > 您的域 > 受密码保护的目录 > 单击添加受保护的目录。

将目录名称保留为 / 以强制主域页面的身份验证页面。

要添加特定 user/users+ 密码,请在域中单击添加用户 > 您的域 > 受密码保护的目录 > 打开您新创建的目录

这样就不需要强制认证的代码了。