【问题标题】:apache LocationMatch and Basic Authapache LocationMatch 和基本身份验证
【发布时间】:2012-02-04 16:36:09
【问题描述】:

有没有办法从 LocationMatch 中获取匹配的子字符串并将其用作配置的一部分?我有几个使用 apache Basic auth 的类似站点,并且想要检查“sitename”.passwd 文件..

在代码中我的意思是这样,但工作:

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

【问题讨论】:

    标签: regex apache authentication .htpasswd locationmatch


    【解决方案1】:

    为此使用 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
    ...
    

    【讨论】:

      猜你喜欢
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-05
      • 2016-02-08
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多