我在我的httpd.conf中有以下指令:
<DirectoryMatch ^/path/(?P<SI>[^/]+)/logs/bibi> php_admin_value open_basedir /path/?P=<SI>/ </DirectoryMatch>
(?P<SI>[^/]+)模式识别是有效的,但是我不知道如何使用指令中的指令。 网站http://httpd.apache.org/docs/current/sections.html是非常有用的(语法不能用我的2.2 apache),但至less他们提到的可能性:
包含命名组和反向引用的正则expression式将以相应的名称以大写forms添加到环境中。 这允许在expression式和模块(如mod_rewrite)中引用文件名path和URL的元素。
<DirectoryMatch ^/var/www/combined/(?<SITENAME>[^/]+)> require ldap-group cn=%{env:SITENAME},ou=combined,o=Example </DirectoryMatch>
任何想法? 我想使用一个命名组成指示。
您引用的文档是当前版本的Apache。 在<DirectoryMatch>文档中有说明
从2.4.8开始,命名组和反向引用被捕获并写入环境,相应的名称前缀为“MATCH_”,大写…
由于您使用的是早于2.4.8的Apache版本,因此您无法访问此工具。