У меня есть следующий код в моем файле 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