2012-05-25 165 views
3

如何密碼保護沒有index文件的目錄?我只想索引部分受密碼保護,而不是裏面的文件。.htaccess密碼保護沒有索引文件的目錄

例如:

http://www.example.com/foo/   Password required 
http://www.example.com/foo/bar.html No password required 

我可以讓那些forbidden通過

Options -Indexes 

,但我不希望他們被禁止的,而不是我希望他們需要密碼。

這可能嗎?謝謝。

+0

你能解釋你的推理嗎?我的意思是,爲什麼密碼保護/富,而不是/ foo/bar.html?你想達到什麼目的?你可以保護每個文件的基礎上,但你表明沒有index.html。 –

+2

在許多文件共享工具(如Sharepoint)中,他們保護目錄列表,但允許直接訪問,如果你的老闆給你一個特定的文件url。 –

+1

你可以通過密碼保護index.php來做到這一點,但允許其他文件。 index.php然後可以是一個基本上生成目錄列表的PHP腳本。 –

回答

1

我已經想通了如何做到這一點! :d

首先放在那些中生成PHP目錄沒有任何索引頁:

DirectoryIndex default.php index.php index.html /php_directory.php 

然後只是密碼保護php_directory.php文件!

AuthUserFile /full/path/here/.htpasswd 
AuthType Basic 
AuthName "Log in" 

謝謝您的所有意見! (這幫助我得到這個)

+1

這是一個非常乾淨的做法!我很喜歡。幾天前,我也嘗試了php_directory。我的解決方案比較複雜,最終效果不佳。 –