一个文件夹中的多个htaccess文件,还是条件AuthType Basic?

时间:2010-06-23 12:02:19

标签: apache .htaccess

我在本地和实时服务器上使用相同的.htaccess文件,并希望在我的测试服务器上使用相同的文件(以简化代码管理)。

目前虽然我必须有一个不同的文件,因为我的测试服务器上有htaccess密码访问权限,AuthType Basic。

有没有办法在同一个文件夹中有2个.htaccess文件(当然是不同的名称) - 这样我就可以在测试服务器上添加额外的文件,或者以某种方式根据它的位置使AuthType成为条件,即在某个文件夹或某个http主机下?这样可以使用相同的文件,但根据您查看的位置,它会有不同的行为。

非常感谢帮助和建议。

1 个答案:

答案 0 :(得分:16)

一种方法是在开发服务器上配置不同的AccessFileName,例如htaccess.dev

httpd.conf(或类似的 - 取决于您的发行版):

AccessFileName htaccess.dev

然后在目录中添加两个文件 - htaccess.dev只应在开发服务器上解释。

您还可以按AccessFileName设置<VirtualHost />

有一种方法可以执行多个AccessFileName指令:

AccessFileName .htaccess.first .htaccess.second .htaccess

我不确定哪个首先被解析,但我想最后一个获胜,这意味着它可能是.first.second然后.htaccess以及最后一个中的任何内容是活动设置。