Как разрешить выполнение php только в одной папке, но не в её каталогах?

В PHP можно настроить выполнение только в одной папке, но не в ее подкаталогах с помощью файла .htaccess и директивы <Directory>.

1. Создайте в папке, в которой хотите разрешить выполнение PHP, файл .htaccess, если он еще не существует.

2. Откройте файл .htaccess и добавьте следующий код:

<Directory /путь/к/папке>
php_flag engine on
</Directory>

Замените /путь/к/папке на реальный путь к вашей папке. Например, если ваша папка находится в корневой директории вашего веб-сервера, то путь будет выглядеть примерно так: /var/www/html/папка.

3. Сохраните файл .htaccess и закройте его.

Теперь PHP будет выполняться только в указанной папке, но не в ее подкаталогах.

Важно отметить, что чтобы данная конфигурация заработала, ваш веб-сервер должен поддерживать использование файлов .htaccess и включен модуль mod_php. Также вам может потребоваться настроить доступ к .htaccess файлам через вашу конфигурацию веб-сервера (например, в файле httpd.conf) и включить использование директивы AllowOverride.