我在服务器上,我唯一可用的配置Apache的功能是通过.htaccess文件。因此,在Ubuntu Linux上没有添加Apache模块,没有httpd.conf访问等Apache 2.2。
我需要根据现有的环境变量创建一个新的环境变量。
SetEnv my_new_var /debug/path/to/password/.passwd
SetEnvIf PREESTABLISHED_VAR "a" my_new_var=/first/path/to/password/.passwd
SetEnvIf PREESTABLISHED_VAR "b" my_new_var=/second/path/to/password/.passwd
AuthType basic
AuthName "User name"
AuthUserFile ???????
Require valid-user
我如何为AuthUserFile的值替换my_new_var的值来代替问号?
AuthUserFile my_new_var
产生日志错误
No such file or directory: Could not open password file: /etc/apache2/my_new_var
AuthUserFile $my_new_var
产生日志错误
No such file or directory: Could not open password file: /etc/apache2/$my_new_var
AuthUserFile ${my_new_var}
产生日志错误
No such file or directory: Could not open password file: /etc/apache2/${my_new_var}
(作为不应该影响解决方案的附注,使用https而非http来提供身份验证;密码文件在文档系统之外;并且密码内的密码被散列。)