<-
Apache > HTTP Server > 文件 > 版本 2.4 > 模組

Apache 模組 mod_userdir

可用的語言:  en  |  fr  |  ja  |  ko  |  tr 

說明使用者特定目錄
狀態基本
模組識別碼userdir_module
原始檔mod_userdir.c

摘要

藉由使用這個模組,將允許多個使用者在同一個來源中主機內容。同個來源原則是 Javascript 和網路安全的一項重要原則。藉由在同一個來源中主機網頁,這些網頁可以互相讀取及控制,而且,一頁中的安全問題可能會影響其他頁面。如果網頁涉及動態內容和驗證,並且您的使用者不一定彼此信任,這項原則特別危險。

這個模組允許使用 http://example.com/~user/ 語法存取使用者特定目錄。

Support Apache!

指示

錯誤修正清單

請參閱

top

UserDir 指示

說明使用者特定目錄的位置
語法UserDir 目錄檔名 [目錄檔名] ...
內容伺服器設定、虛擬主機
狀態基本
模組mod_userdir

當收到使用者文件的請求時,UserDir 指示設定使用者的家目錄中的實際目錄。 目錄檔名 為下列其中一項

如果Userdir指令中沒有出現enableddisabled關鍵字,參數將被視為檔案名稱模式,用於將名稱轉換為目錄規格。針對http://www.example.com/~bob/one/two.html的請求將轉換為

已使用UserDir指令 轉換路徑
UserDir public_html ~bob/public_html/one/two.html
UserDir /usr/web /usr/web/bob/one/two.html
UserDir /home/*/www /home/bob/www/one/two.html

以下指令將傳送重新導向至用戶端

已使用UserDir指令 轉換路徑
UserDir http://www.example.com/users http://www.example.com/users/bob/one/two.html
UserDir http://www.example.com/*/usr http://www.example.com/bob/usr/one/two.html
UserDir http://www.example.com/~*/ http://www.example.com/~bob/one/two.html
使用此指令時請小心;例如,“UserDir ./"會將“/~root"對應至"/" - 這可能不是你要的。強烈建議您的設定檔包含“UserDir disabled root”宣告。另請參閱Directory指令和安全性秘訣頁面以取得更多資訊。

其他範例

若要允許一些使用者有UserDir目錄,但其他使用者沒有,請使用以下設定

UserDir disabled
UserDir enabled user1 user2 user3

若要允許大多數使用者有UserDir目錄,但拒絕少數使用者,請使用以下設定

UserDir disabled user4 user5 user6

也可以指定替代使用者目錄。如果您使用像以下的指令

UserDir "public_html" "/usr/web" "http://www.example.com/"

對於http://www.example.com/~bob/one/two.html的請求,它會先嘗試在~bob/public_html/one/two.html找到該頁面,接著是/usr/web/bob/one/two.html,最後它會傳送重新導向至http://www.example.com/bob/one/two.html

如果您新增重新導向,它必須是清單中的最後一個替代選項。Apache httpd 無法判斷重新導向是否成功,因此如果您在清單中較早的位置設定重新導向,該選項將始終會被採用。

使用者目錄替換在 2.1.4 和更新版本中預設並未啟用。在較早版本中,如果沒有 UserDir 指令,則假設UserDir public_html

合併詳細資料

特定已啟用和已停用的使用者清單將被取代,而非從全域範圍合併至虛擬主機範圍

請參閱

可用的語言:  en  |  fr  |  ja  |  ko  |  tr 

top

留言

注意事項
這不是問答區。在此發表的評論應針對改進文件或伺服器的建議,如果已被執行或被視為無效/離題,可能會被我們的管理員刪除。關於如何管理 Apache HTTP 伺服器的問題應寄送至我們的 IRC 頻道 #httpd,或傳送至我們的郵寄清單