.htpasswd的可变路径可能吗?

时间:2012-02-15 01:34:34

标签: .htaccess .htpasswd

我正在处理的代码库中有一个.htpasswd文件。 .htaccess中的相应路径在生产环境中是正确的,但路径不适合我的本地环境,因为服务器路径不同。

制作:AuthUserFile /var/www/sites/some_dir/.htpasswd

本地开发:AuthUserFile /path/to/htdocs/some_dir/.htpasswd

有没有办法建立.htpasswd变量的路径,或者,如果你明白我想要做的是还有其他方法来实现这一目标吗?提前谢谢。

2 个答案:

答案 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