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+ 密码,请在域中单击添加用户 > 您的域 > 受密码保护的目录 > 打开您新创建的目录
这样就不需要强制认证的代码了。
我们已将一些 Silverstripe 网站从 AWS 迁移到 Plesk 环境(应客户要求)。
其中一个网站是受此代码保护的测试网站:
BasicAuth::protect_entire_site(true, 'ACCESS_TEST_SITE');
在AWS环境下访问测试网站,浏览器会弹出HTTP认证框。输入有效的管理员用户名/密码将允许访问该网站。
在 Plesk 环境中弹出 HTTP 身份验证框,但输入有效的管理员用户名/密码会导致它一次又一次地弹出。
我猜 Plesk 中的某些配置导致了这个循环,但我不知道从哪里开始寻找。
有没有人运行解决过这个问题/找到了解决方案?
在 Plesk 中无需使用代码来强制验证:相反,Plesk 提供受密码保护的目录选项:
打开域 > 您的域 > 受密码保护的目录 > 单击添加受保护的目录。
将目录名称保留为 / 以强制主域页面的身份验证页面。
要添加特定 user/users+ 密码,请在域中单击添加用户 > 您的域 > 受密码保护的目录 > 打开您新创建的目录
这样就不需要强制认证的代码了。