Задать вопрос
RomanOracool
@RomanOracool
Иногда пока жена не видит, я делаю сайты.

Почему .htacces запрет выполнять php не работает?

Задача казалось бы банальна до ужаса - запретить выполнять php в определённой папке сайта, ну например: /upload/

Делаю .htaccess со следующим содержанием:
RemoveHandler .php
RemoveType .php
AddType application/x-httpd-php-source .php
Options -ExecCGI -Indexes
php_flag engine off


и кидаю его в папку /upload/
туда же сразу кладу test.php который... Замечательно блин выполняется. А ожидается что не должен.

Allowoveride All для вышестоящей папки прописано.
Если я в свой .htaccess пишу бедиберду - вылазит 500, т.е. Файл обрабатывается.
Почему же тогда не выполняются инструкции на запрет исполнения .php файлов?
  • Вопрос задан
  • 1427 просмотров
Подписаться 3 Простой 7 комментариев
Пригласить эксперта
Ответы на вопрос 1
В моих записках вот такие директивы указаны

# запретить доступ ко всем файлам
<FilesMatch ".*">
	Order allow,deny
	Deny from all
</FilesMatch>
 
# Разрешить доступ только к файлам определенного расшерения
<FilesMatch "\.(jpg|png|gif)$|^$">
	Order deny,allow
	Allow from all
</FilesMatch>
 
# Выключим php
php_flag engine 0	
 
# для все стремных файлов сделаем тип html
RemoveHandler .*
AddType "text/html" .php .cgi .pl .fcgi .fpl .phtml .shtml .php2 .php3 .php4 .php5 .asp .jsp
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы