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

Apache 2 .htaccess соответствует всем подкаталогам текущего каталога

Я хочу отключить движок 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 только в ней, а другую папку, содержащую все остальное.