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

New*_*nia 6 apache .htaccess

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

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

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

非常感谢帮助和建议.

Til*_*ill 16

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

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

AccessFileName htaccess.dev
Run Code Online (Sandbox Code Playgroud)

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

你也可以设置AccessFileName每个<VirtualHost />.

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

AccessFileName .htaccess.first .htaccess.second .htaccess
Run Code Online (Sandbox Code Playgroud)

我不确定哪个首先被解析,但我想最后一个获胜,意味着它可能.first,.second然后.htaccess最后一个是活动设置.