
У меня есть веб-сервер Apache, работающий как пользователь Apache, и приложение, которое я размещаю (Wordpress), требует определенных папок с правами записи от пользователя Apache, я хочу ограничить права записи (создание файлов) только для файлов .png, .gif, .jpg и .pdf, но запретить создание файлов .php. Возможно ли сделать это из Apache или Linux?
Спасибо за помощь.
[РЕДАКТИРОВАТЬ]
По предложению Михаэля Кьёрлинга я добавил следующее в файл .htaccess внутри каждого каталога загрузки:
<FilesMatch "\.php$"> Order Allow,Deny Deny from all </FilesMatch>
решение1
В Linux этого сделать нельзя. В отличие от Windows, расширение файла не обрабатывается Linux отдельно, поэтому нет универсального способа обработки, например, файлов *.php, отличным от, скажем, *.PHP или *.pdf.
Однако вы можете использовать сопоставление имен файлов и ограничения либо в самой конфигурации веб-сервера, либо в .htaccess, чтобы запретитьдоступв файлы *.php в каталоге загрузки. Не идеально, так как файл все равно будет загружен, но может быть достаточно близко к тому, чего вы пытаетесь добиться (предотвратить выполнение кода, загруженного пользователями).