웹 서버에 마운트된 사용자 홈 디렉터리와 NFS 공유가 있습니다. Apache에서 UserDir을 활성화하고 싶지만 홈 디렉터리가 간단한 "/home/username" 경로가 아닙니다. 대신 사용자 이름을 기반으로 계층 구조로 구성됩니다. 예를 들어, 사용자 이름은 ab1234일 수 있습니다(항상 문자 2개 뒤에 숫자 4개가 옵니다). 해당 홈 폴더의 계층 구조는 /ab/ab12/ab1234입니다.
sssd.conf에는 username@domain 문자열에서 사용자 이름을 구문 분석하기 위한 기본 매개 변수가 있다는 것을 알고 있지만 해당 사용자 이름을 여러 부분으로 구문 분석할 수 있는 것이 있습니까?
답변1
"UserDir" 지시문을 포함하지 않는 해결 방법을 찾았다고 생각합니다. VirtualHost 지시문에서 서버 이름 경로 뒤의 URL을 구문 분석하고 이에 따라 URL을 다시 작성하기 위해 mod-rewrite 규칙을 사용했습니다.
RewriteEngine On
RewriteRule ^/([a-z]{2})([0-9]{2})([0-9]{2}) /$1/$1$2/$1$2$3/www [L,PT]