【发布时间】:2015-02-19 23:09:39
【问题描述】:
我有一个站点,其“生产”版本不需要基本身份验证,还有几个“开发”版本需要。我通过在开发站点的顶级 .htaccess 中包含“AuthType Basic”指令来实现这一点。生产站点上的顶级 .htaccess 不是空的 - 它是站点运行所必需的 - 它必须为开发站点添加这个额外的指令。
生产和开发站点各自在 git 中运行自己的分支。问题是:我总是不小心将一个或多个开发版本中的顶级 .htaccess 文件替换为生产版本,从而撤消了密码保护。我知道我可以通过合并实践中的纪律来避免这种情况。但是,我每个月左右只在这个项目上工作一次,很容易忘记这一点并意外撤消 .htaccess 自定义。
有没有一种方法可以在我的生产和开发站点上拥有相同的 .htaccess,但仍然安排开发站点而不是生产站点要求基本身份验证?
这里有一些想法,我不知道哪些可以通过.htaccess来完成-
- 基于服务器名称的条件逻辑
- 包含另一个(非版本化).htaccess 文件
- 环境变量的测试值
我只能修改.htaccess;不是服务器范围的 apache 配置。
【问题讨论】:
-
您是否有权访问 apache 服务器/vhost 配置?
标签: apache .htaccess version-control