2012-01-07 60 views
2

有什么办法从LocationMatch获得匹配的子字符串并将其用作配置的一部分?我有一个使用Apache的基本身份验证,并希望对证的“网站名称” .passwd文件几个类似的网站..apache LocationMatch和Basic Auth

代码我的意思是这一点,但工作:

<LocationMatch /([^/]+)/login> 
    AuthType Basic 
    ... 
    AuthUserFile /var/sitepwds/$1.passwd 
</LocationMatch> 

回答

2

对于使用mod_macro。

写:

<Macro MyMacro $name> 
<LocationMatch /$name/login> 
    AuthType Basic 
    ... 
    AuthUserFile /var/sitepwds/$name.passwd 
</LocationMatch> 
</Macro> 

,并用它喜欢:

Use MyMacro site1 
Use MyMacro site2 
Use MyMacro site3 
...