Как отключить работу РНР скриптов через .htaccess?

SomeStudent

Новичок
Как отключить работу РНР скриптов через .htaccess?

Подскажите пожалуйста, как можно отключить работу РНР скриптов через .htaccess?
Один из вариантов:
Код:
RemoveHandler .php .php3
Но если файл РНР называется "hack.gif" и наделен правами выполнения он всё же выполнится. Подскажите какой директивой .htaccess можно отключить выполнение любого РНР кода в текущей директории?
 

SomeStudent

Новичок
а что за engine? Любая из этих строк:
Код:
php_engine Off
php_value engine Off
дает ошибку 500..
 

Develar

Новичок
.htaccess не поможет. Раз хакер смог использовать chmod чтобы сделать hack.gif исполняемым, значит он сможет использовать CLI/CGI.
Я использую
RewriteEngine On
RewriteRule \.p(hp[0-9]?|html|l)$ - [F]
При CLI, разумеется, это не спасет.
 

Gorynych

Посетитель PHP-Клуба
а Вы уверены, что при выполнении hack.gif вызывается интерпретатор PHP, а не Perl?

потому как обычно php-сценариям совершено не обязателен атрибут выполняемости. Как собран PHP, модулем Apache? Как настроены хэндлеры?
 

SomeStudent

Новичок
Гравицапа
да, я и это также пробовал - 500.

Gorynych
Да, я уверен в том, что вызывается именно РНР интерпретатор.
РНР как CGI.

Develar
Спасибо, нечто подобное я уже использую, только чуть другое правило ( перехватываю QUERY_STRING переменную )
А что за флаг [F] ?


Кстати, а нельзя ли случаем как-то регулировать POST запросы также как переменную %{QUERY_STRING} через RewriteCond??
Хотя толку от этого.. если скрипты пускаются, остановить их похоже и невозможно
 

Develar

Новичок
SomeStudent
Если PHP как CGI, то php не конфигурируется через .htaccess - потрудитесь почитать по ссылке, что дал Гравицапа. Используйте запрещение на определенные расширения файлов и почитайте о ExecCGI в Apache.
 
Сверху