Programowanie w języku PHP » FAQ

Prosta blokada rozszerzeń

Prosta blokada rozszerzeń


Zastanawialiście się kiedyś jak łatwo zablokować PHP dla pojedynczego katalogu będąc na serwerze który nie jest dedykowany? Tym sposobem można też zablokować pobieranie plików EXE i jakiegokolwiek innego szitu.
Wystarczy tylko utworzyć plik .htaccess o treści:
RewriteEngine On
RewriteRule katalog2/(.*).php http://domena.pl/error/zle-rozszerzenie.html

W ten sposób bez większej zabawy zablokujemy wykonywanie plików .PHP w katalogu Katalog2.
Kiedy blokada natknie się na próbę wykonania takiego pliku, przekieruje użytkownika na stronę http://domena.pl/error/zle-rozszerzenie.html. Można tam umieścić informację o tym że wybrane rozszerzenie nie jest w tym katalogu dostępne. Myślę że ten trik może przydać się jeśli hostujemy coś na swoim serwerze, a ktoś inny ma do tego dostęp.