2012-01-07 64 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 
...