apache регулярное выражение с директивой directorymatch - PullRequest
0 голосов
/ 17 июня 2020

Ниже приведен фрагмент кода 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.

Помогите! :(

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...