我只是想知道是否可以根据基本身份验证用户设置环境变量。我尝试了以下版本,但它们都不起作用(显然它们都没有记录):
SetEnvIf HTTP_USER "marco" MYENV=foobar
SetEnvIf USER "marco" MYENV=foobar
SetEnvIf REMOTE_USER "marco" MYENV=foobar
干杯,马可
我只是想知道是否可以根据基本身份验证用户设置环境变量。我尝试了以下版本,但它们都不起作用(显然它们都没有记录):
SetEnvIf HTTP_USER "marco" MYENV=foobar
SetEnvIf USER "marco" MYENV=foobar
SetEnvIf REMOTE_USER "marco" MYENV=foobar
干杯,马可
SetEnvIf 用于根据请求的属性或标头设置环境变量。但是用户名不是请求的属性;它本身就是一个环境变量,一旦请求已经被处理,Apache 就会设置它。这就是为什么它不能按照你想要的方式工作。
您可以通过使用 REMOTE_USER 环境变量并将其放入标头中来解决此问题: