Я хочу отключить движок php во всех каталогах ниже текущего.
Я пробовал использовать <Directory>
и <DirectoryMatch>
но не может найти правильный синтаксис регулярного выражения для сопоставления только подкаталогов.
Пример структуры каталогов:
файлы / папка1 / файлы / папка2 / файлы / папка3 / папка3а
Я хочу сопоставить folder1 /, folder2 /, folder3 / и folder3a /, но не файлы /
Любые идеи?
На всякий случай, если кому-то это понадобится, сначала скажите apache обрабатывать ваши php-файлы как текстовые файлы, удалив следующую директиву в нужном вам каталоге:
AddType text/plain .php
Затем во всех подкаталогах под ним верните их в скрипты:
AddType application/x-httpd-php .php
Это должно работать, если строки находятся в файлах .htaccess или директивах <Directory>.
вы делаете здесь инвертирование иерархии. Все рассчитано на то, чтобы работать наоборот. Мой совет - изменить структуру папок, чтобы вам не приходилось делать что-то в обратном порядке.
Возможно, у вас есть одна папка для ваших скриптов и включите PHP только в ней, а другую папку, содержащую все остальное.