我在本地和实时服务器上使用相同的.htaccess文件,并希望在我的测试服务器上使用相同的文件(以简化代码管理)。
目前虽然我必须有一个不同的文件,因为我的测试服务器上有htaccess密码访问权限,AuthType Basic。
有没有办法在同一个文件夹中有2个.htaccess文件(当然是不同的名称) - 这样我就可以在测试服务器上添加额外的文件,或者以某种方式根据它的位置使AuthType成为条件,即在某个文件夹或某个http主机下?这样可以使用相同的文件,但根据您查看的位置,它会有不同的行为。
非常感谢帮助和建议。
答案 0 :(得分:16)
一种方法是在开发服务器上配置不同的AccessFileName
,例如htaccess.dev
。
在httpd.conf
(或类似的 - 取决于您的发行版):
AccessFileName htaccess.dev
然后在目录中添加两个文件 - htaccess.dev
只应在开发服务器上解释。
您还可以按AccessFileName
设置<VirtualHost />
。
有一种方法可以执行多个AccessFileName
指令:
AccessFileName .htaccess.first .htaccess.second .htaccess
我不确定哪个首先被解析,但我想最后一个获胜,这意味着它可能是.first
,.second
然后.htaccess
以及最后一个中的任何内容是活动设置。