2010-06-23 61 views
4

我在我的本地服务器和活服务器上使用相同的.htaccess文件,并且希望在我的测试服务器上使用相同的文件(以便更轻松地进行代码管理)。多个htaccess文件在一个文件夹中,或有条件的AuthType Basic?

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

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

帮助和建议非常感谢。

回答

14

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

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

AccessFileName htaccess.dev 

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

您还可以设置AccessFileName<VirtualHost />

有办法做到多AccessFileName指令:

AccessFileName .htaccess.first .htaccess.second .htaccess 

我不能完全肯定这是第一次解析,但我想最后一胜,这意味着它可能是.first.second然后.htaccess和无论最后一个是活动设置。

+0

谢谢,但是,这仍然意味着在2个地方保持htaccess。没有办法让2个htaccess文件行事?所以可以成为主要信息的“主人”,第二个人可以“添加”AuthType? – Newmania 2010-06-24 13:21:43

+0

我扩展了我的答案,希望它有帮助。 – Till 2010-06-25 11:54:59

+1

在Apache 2.2中不能有两个合并的.htaccess文件,请参阅:http://speeves.erikin.com/2007/02/apache-multiple-htaccess-files.html – 2014-05-24 19:07:56

相关问题