Запретить доступ к AJAX-файлу с помощью htaccess

Есть некоторые скрипты, которые я использую только через ajax, и я не хочу, чтобы пользователь запускал эти скрипты прямо из браузера. Я использую jQuery для выполнения всех вызовов ajax и храню все свои файлы ajax в папке с именем ajax.

Итак, я надеялся создать файл htaccess, который проверяет AJAX-запрос (HTTP_X_REQUESTED_WITH) и отклоняет все остальные запросы в этой папке. (Я знаю, что заголовок http может быть подделан, но я не могу придумать лучшего решения). Я попробовал это:

ReWriteCond% {HTTP_X_REQUESTED_WITH} ^ $
ReWriteCond% {SERVER_URL} ^/ Ajax /.php $
ReWriteRule ^. * $ - [F]

Но это не работает. Что я делаю не так? Есть ли другой способ достижения подобных результатов. (Я не хочу проверять заголовок в каждом скрипте).

Ответы на вопрос(5)

Ваш ответ на вопрос