我有一个 NFS 共享,其中的用户主目录安装在 Web 服务器上。我想在 apache 中启用 UserDir,但主目录不是直接的“/home/用户名”路径。相反,它们根据用户名组织成层次结构。例如,用户名可能是 ab1234(始终是两个字母后跟四个数字)。该主文件夹的层次结构将是 /ab/ab12/ab1234。
在 sssd.conf 中,我知道有用于从 username@domain 字符串中解析用户名的基本参数,但是有什么可以将该用户名进一步解析为各个部分吗?
答案1
我相信我找到了一种不涉及“UserDir”指令的解决方法。我使用 mod-rewrite 规则在 VirtualHost 指令中解析服务器名称路径后的 URL,并相应地重写 URL:
RewriteEngine On
RewriteRule ^/([a-z]{2})([0-9]{2})([0-9]{2}) /$1/$1$2/$1$2$3/www [L,PT]