Назад | Перейти на главную страницу

apache Directory: сопоставление имен файлов

У меня есть следующий код в моем файле security.conf apache

<DirectoryMatch "/(albums|attachment(s)?|upload(s)?)">
  Options -ExecCGI
  <IfModule php5_module>
    php_flag engine off
  </IfModule>
</DirectoryMatch>

Это сделано для предотвращения выполнения php любого файла внутри этих каталогов.

Однако, если у меня есть этот код, то файл с именем attachment.php также не выполняет код PHP. Я могу изменить Regex, чтобы не включать файл attachment.php. Однако возникает вопрос, почему указанное выше DirectoryMatch приводит к тому, что мой файл не запускается.

например Пути:

Корень документа: / var / www / html

Каталоги загрузок / вложений:
/ var / www / uploads
/ var / www / uploads / attachments
/ вар / www / загрузки / альбомы
/ var / www / html / вложения

файл attachment.php: /var/www/html/attachment.php