Как запретить пользователю доступ к php,json файлам через .htaccess, чтобы работали ajax запросы?

Я гуглил, но каждый ответ кардинально отличается от предыдущего, поэтому никак не могу разобраться с этим.

Есть некоторые php и json файлы, которые должны быть не доступными для пользователя (переход по прямой ссылке, например, http::/site.ru/file.php ) , но в то же время они должны принимать ajax запросы от скрипта js (в частности $.post ).

Пробовал создавать отдельную папку для "недопустимых" файлов и кидать туда .htaccess:

<FilesMatch ~ "\.(php|htm|html|json)$">
  Order allow,deny
  Deny from all
</FilesMatch>

Но при обращении ajax запроса к необходимым файлам вылетала 500 ошибка.

Подскажите, пожалуйста, как правильно это реализовать именно через .htaccess?


Ответы (0 шт):