Блокирование определенного расширения файла с помощью htaccess? - PullRequest
2 голосов
/ 28 июня 2011

Я использую этот код для отправки всего запроса в один файл php:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) myfile.php?id=$1 [QSA,L]

Но теперь я также хочу заблокировать прямой доступ к myfile.php и другим phps. Я не хочу, чтобы файлы php открывались напрямую через браузер, но они должны работать для включений и тому подобного.

Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 28 июня 2011

Вы можете заблокировать файлы с помощью директивы Files . Чтобы заблокировать файлы, заканчивающиеся на .inc, сделайте следующее:

<Files ~ "\.inc$">
Order allow,deny
Deny from all
</Files>
0 голосов
/ 28 июня 2011

Может быть, это поможет:

RewriteCond %{REQUEST_URI} !(.*).php$ [NC]
RewriteRule ^.* - [F,L]

Вот несколько хороших примеров: Apache wiki: RewriteCond

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...