2008-11-03 58 views
0

所以這裏一定白名單的的URI我想做什麼:阿帕奇/的.htaccess - 密碼保護域,但在它

訪問http://example.com/ *將要求用戶輸入用戶名/密碼,除非他們會去某些URI(例如http://example.com/contact/,http://example.com/blog/等),他們不應該進行身份驗證。 http://example.com(根部)也應該打開。

我知道我必須設置一些特殊的.htaccess指令,但我不知道如何去做。有誰知道我可以做到這一點?

任何幫助將不勝感激。 謝謝!

回答

3

對於子目錄,只需關閉基本認證即可。看起來沒有直接的方法(例如通過「require none」指令),但是你可以說你接受基於主機的訪問控制,並且任何主機都可以訪問。以下作品適合我:

<Location /foo> 
      AuthType Basic 
      AuthName Foo 
      AuthUserFile /tmp/passwd 
      require valid-user 
    </Location> 
    <Location /foo/bar> 
      Allow from all 
      Satisfy any 
    </Location> 
+0

感謝您的迴應!這看起來應該可以工作,但我仍然有問題。 我收到500服務器錯誤。我只更改了AuthUserFile路徑。 我甚至使用靜態文件創建了一個簡單的第二個站點來測試它,它仍然是500。 任何想法可能會導致這種情況? – gabriel 2008-11-03 23:56:13