我正在处理的代码库中有一个.htpasswd文件。 .htaccess中的相应路径在生产环境中是正确的,但路径不适合我的本地环境,因为服务器路径不同。
制作:AuthUserFile /var/www/sites/some_dir/.htpasswd
本地开发:AuthUserFile /path/to/htdocs/some_dir/.htpasswd
有没有办法建立.htpasswd变量的路径,或者,如果你明白我想要做的是还有其他方法来实现这一目标吗?提前谢谢。
答案 0 :(得分:0)
我们意识到通过Vhost配置 dev.domain使用我们的dev htacces文件AuthUserFile /usr/local/www/default.htaccess
为了安全起见,我们生成单独的文件。当然,您可以使用系统登录进行访问,但我们认为您打开了一扇无法安全的门。
prodution domain使用其他htaccess文件
您可以通过命令
在htaccess中生成/更新用户htpasswd passwdfile username
在我们的案例中,我们输入
htpasswd /usr/local/www/default.htaccess myusername
在vhost中我们只设置了passwdfile参数
AuthUserFile /usr/local/www/default.htaccess
我们希望我们可以帮助您
答案 1 :(得分:0)
与Domain specific htpasswd conditions类似。
查看Apache的IfDefine指令。它允许您在生产和/或开发平台上定义变量,您可以使用它来过滤您的apache commants。请参阅此链接以获取示例:http://cweiske.de/tagebuch/relative-htpasswd-path.htm。