如何防止除有效使用者之外的所有使用者瀏覽 .htaccess 中的目錄?

如何防止除有效使用者之外的所有使用者瀏覽 .htaccess 中的目錄?

我想允許透過 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 參數將會是您想要查看的內容。

相關內容