僅對根目錄套用 HTTP 基本驗證

僅對根目錄套用 HTTP 基本驗證

我已經設定了一個多目錄純 Web 應用程序,僅需要根目錄的身份驗證。我需要允許沒有密碼的所有其他子目錄。

我已經使用 .htaccess 和 .htpasswd 設定了 HTTP 基本驗證。這些檔案放在web的根目錄下。我的問題是,子目錄會自動繼承身份驗證。

我只需要將此僅應用於 root 並保持所有子目錄開啟。我該怎麼做?

我的 .htaccess 檔案內容如下。

AuthType Basic
AuthName "Secure Portal"
AuthUserFile /webroot/.htpasswd
Require valid-user

答案1

您無法使用 .htaccess 檔案(輕鬆)執行此操作,因為 .htaccess 中的指令適用於此目錄及其下方的所有目錄

.htaccess 檔案(或「分散式設定檔」)提供了一種在每個目錄的基礎上進行設定變更的方法。包含一個或多個設定指令的檔案被放置在特定的文件目錄中,並且這些指令適用於該目錄及其所有子目錄

我想您可以為每個子目錄添加一個 .htaccess 來覆蓋文檔根目錄中的限制。

相關內容