Ниже приведен фрагмент кода DirectoryMatch, который я пытаюсь реализовать, чтобы сопоставить и направить URL-адрес в нужный каталог на веб-сервере на основе OU:
<DirectoryMatch "/mydir/cust/(.+)">
## Must have already authenticated
SSLRequire %{REQUEST_URI} =~ m/^/cust/%{SSL_CLIENT_S_DN_OU}/.* \
and %{SSL_CLIENT_I_DN_CN} eq "My CA"
Require all granted
AllowOverride All
</DirectoryMatch>
Однако я получаю SSLRequire: syntax error, unexpected T_ID, expecting $end
ошибка. Может кто-нибудь помочь мне получить правильное регулярное выражение, пожалуйста ..? Я просто пытаюсь сопоставить, например, https://myserver.com/cust/MYCUSTOMER/testfile
с каталогом под названием /mydir/cust/MYCUSTOMER/testfile
Обновление: мне просто нужно, чтобы кто-то сказал мне, возможно ли это:
<Directory "/mydir/%{SSL:SSL_CLIENT_S_DN_OU}">
Если нет, то как еще это можно было бы сделать? Я пробовал, но apache, похоже, плохо переводит, потому что выдает ошибку client denied by server configuration
.
Помогите! :(