2010-06-23 62 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

相關問題