Защитите ajax-файлы от прямого вызова с помощью htaccess - PullRequest
0 голосов
/ 20 декабря 2011

Чтобы предотвратить прямой доступ к моим Ajax-файлам, я сделал это:

Я поместил все файлы в общий каталог с именем "ajax" и поместил его в файл .htaccess в той же папке.Это моя структура каталогов:

/var/www/html/ajax

<Directory "/var/www/html/ajax">
   order allow,deny
   Deny from all
   Allow from 127.0.0.1
</Directory>

Но это приводит к ошибке сервера 500. Использование .htaccess включено на моем сервере вместе с перезаписью модов.Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

<Directory> - это директива, которая не поддерживается в .htaccess файлах, она core и vhost специфична.

Для файла .htaccess директива является излишней и должна быть опущена, поскольку каталог подразумевается расположением файла .htaccess.

Просто удалите <Directory> и закрывающий его "тег", и он должен работать.

1 голос
/ 20 декабря 2011

Директива Directory не разрешена в вашем файле .htaccess. см. http://httpd.apache.org/docs/2.0/mod/core.html#directory. Однако вы можете добиться того же результата, просто поместив свой код в .haccess в каталог /var/www/html/ajax без директивы Directory

order allow,deny
Deny from all
Allow from 127.0.0.1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...