할 수 있는 regex 캡처 및 교체를 함께 사용할 아파치 DirectoryMatch directive?

StackOverflow https://stackoverflow.com/questions/88570

  •  01-07-2019
  •  | 
  •  

문제

가 사용하는 것이 가능하 regex capture 아파치 내에서의 DirectoryMatch directive?내가 하고 싶은 다음과 같습니다.

<DirectoryMatch ^/home/www/(.*)>
    AuthType Basic
    AuthName $1
    AuthUserFile /etc/apache2/svn.passwd
    Require group $1 admin
</DirectoryMatch>

하지만 지금까지 했다.

특히,내가 노력하는 그룹을 만들기 기반 HTTP 인증에 대한 개별 디렉토리/가상호스트 서버에서 아파치 2.0.

예를 들어,사이트,을 가리키는/home/www/a 를 사용할 수 있는 모든 사용자 그룹 관리자 및 그룹,사이트에서 b/home/www/b 를 사용할 수 있는 모든 사용자 그룹 관리자 및 그룹 b,etc.고 싶은 모든 것을 계속 기반으로 디렉토리에 이름을 그래서 쉽게 할 수 있습니 스크립트를 추가하 htpasswd 가 사용자가 올바른 그룹 및 자동화를 가능한 한 많지만,다른을위한 제안을 해결 문제들은 확실히 환영합니다.

도움이 되었습니까?

해결책

할 수 있는 문제를 해결하기 위해 완전히 다른 각도에서:사용 펄 모듈을 포함할 수 있습니다 조금 perl 스크립트에서 당신의 httpd.conf.할 수 있습니다 다음과 같은 것이 가능합니다.

<Perl>
my @groups = qw/ foo bar baz /;
foreach ( @groups ) {
    push @PerlConfig, qq| <Directory /home/www/$_> blah </Directory> |;
}
</Perl>

는 방법은,당신은 심지어는 읽기 당신의 그룹과는 다른 정보를 데이터베이스에서 또는 단순히일/home/www 또는 어떤 다른 사람 간지럽다.

다른 팁

당신이 무엇을 하려고 하는 매우 비슷하기 당 사용자 홈 디렉토리.방법은 아파치는 이러한 처리를 통해 파일시스템 권한 .htaccess 파일.내가 하는 것을 믿지 않는 어떤 방법을 사용하는 regex capture 에 동봉하는 지시어(AuthName,etc.).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top