我有一個 NFS 共享,用戶主目錄安裝在 Web 伺服器上。我想在 apache 中啟用 UserDir,但主目錄不是直接的“/home/username”路徑。相反,它們根據使用者名稱組織成層次結構。例如,使用者名稱可能是 ab1234(始終是兩個字母後面跟著四個數字)。該主資料夾的層次結構為 /ab/ab12/ab1234。
在 sssd.conf 中,我知道有一些基本參數用於從 username@domain 字串中解析用戶名,但是有什麼可以將該用戶名進一步解析為多個部分嗎?
答案1
我相信我找到了一種不涉及“UserDir”指令的解決方法。我在 VirtualHost 指令中使用了 mod-rewrite 規則來解析伺服器名稱路徑後的 URL,並相應地重寫 URL:
RewriteEngine On
RewriteRule ^/([a-z]{2})([0-9]{2})([0-9]{2}) /$1/$1$2/$1$2$3/www [L,PT]