
我想允許透過 HTTP 基本驗證登入的使用者進行目錄瀏覽,但阻止匿名使用者進行目錄瀏覽。有沒有辦法使用 .htaccess 來做到這一點?
答案1
RewriteEngine on
RewriteCond %{REMOTE_USER} =""
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule .? - [F,L]
您需要將index.foo
使用的類型連結在一起。
假設「登入使用者」指的是某人使用 HTTP BASIC 驗證登入。如果您的意思是有人登入自訂身份驗證機制,您需要將重寫映射掛接到其中,這可能不值得付出努力;那時,我會index.foo
在所有目錄中放入檢查我的自訂身份驗證並發送索引或不發送索引的目錄,具體取決於。
答案2
http://httpd.apache.org/docs/2.0/howto/htaccess.html
準確解釋瞭如何做到這一點。 Require 參數將會是您想要查看的內容。