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

0

Итак, все, что я пытаюсь сделать с этим файлом.htaccess, не позволяет кому-либо, не являющемуся сервером, просматривать файл e-mails.txt. Сервер нуждается в доступе к нему для php-скрипта (используя fopen). Все, что я читал, говорит, что это должно работать, но это предотвращает доступ к любому файлу в каталоге и подкаталоги из того, что я могу сказать.

<Files e-mails.txt>
     Order deny, allow
     Deny from all
</Files>

Кроме того, раньше, когда.htaccess был похож, он не блокировал весь каталог, но он мешал скрипту.php работать должным образом, что и заставило меня удалить его, что исправило скрипт.php, но позволял отправлять электронные письма.txt быть видимым для всех. Итак, когда я заново создал его и использовал приведенный выше код, весь сайт/каталог выплевывает ошибку 500.

  • 0
    Почему бы не создать каталог для файлов, которые вы не хотите обслуживать, заблокировать каталог и поместить этот файл в него? Это имеет в миллиард раз больше смысла, чем оставлять его в каталоге, из которого обычно обслуживаются файлы, и пытаться исключить только один файл.
  • 0
    О да! Это в 10 000 раз больше смысла. Я просто сделал это, и это работает. Мне все еще немного любопытно, почему то, что у меня было в моем файле .htaccess, не сработало. Кроме того, я не понимаю, почему то, что было в моем файле .htaccess, было отредактировано? Я бы понял, если бы я отформатировал его неправильно, но способ его редактирования исключает директиву Files, которую я использовал? В любом случае, спасибо!
Показать ещё 1 комментарий
Теги:
.htaccess

1 ответ

0

Возможно, вы можете написать условие перезаписи для этого файла на страницу ошибок 404 или 500. Этот метод делает невозможным доступ к http.

  • 0
    Но почему это останавливает весь доступ по http? Я использую директиву файлов. Это должно только остановить трафик, идущий на e-mails.txt
  • 0
    Хорошо, другой способ - вы можете перейти в файл emails.txt в каталог «emails» и запретить доступ к этому каталогу через .htaccess.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню