Плохо: Apache: - (
X-Requested-With
в нестандартном HTTP-заголовке .
Вы не можете прочитать это в apache вообще (ни
ReWriteCond %{HTTP_X_REQUESTED_WITH}
ни по
%{HTTP:X-Requested-With}
), поэтому проверить его невозможно в .htaccess или в том же месте. : - (
Гадкий: Сценарий: - (
Он доступен только в скрипте (например, php), но вы сказали, что не хотите включать файл php во все ваши скрипты из-за количества файлов.
The Good: auto_prepend_file: -)
- Но ... есть простой трюк для ее решения: -)
auto_prepend_file
указывает имя файла, который автоматически анализируется перед основным файлом. Вы можете использовать его для автоматического включения скрипта проверки.
Создайте .htaccess
в папке ajax
php_value auto_prepend_file check.php
и создайте check.php
как хотите:
<?
if( !@$_SERVER["HTTP_X_REQUESTED_WITH"] ){
header('HTTP/1.1 403 Forbidden');
exit;
}
?>
Вы можете настроить его как хотите.