Directory index forbidden by rule. Помогите настроить .htaccess

T
На сайте с 23.11.2005
Offline
298
5826

Повадился ко мне один назойливый спаммер.

Не люблю я IP блокировать, но тут случай особый. На время его нужно отключить.

Его-то я отключил, но не только...

Помогите разобраться.

Вот мой кусок .htaccess имеющий к этому непосредственное отношение:

ErrorDocument 403 http://_.com/error_403.html

<Files error_403.html>

order allow,deny

allow from all

</Files>

deny from 217.170.94.142

Эта штуковина отрубила этого юзера и пишет в логах так:

client denied by server configuration, когда тот кот мне ломится...

Однако другие юзеры и я сам не можем открыть директорий. К примеру, если я или кто-нибудь другой запрашивает

http://_.com/articles/

то на такой директорий выдает мою страничку с 403 ошибкой,

а раньше выдавало страницу с 404 ошибкой, т.к. индексного файла в этой директории нет

и в логах пишет

[error]

Directory index forbidden by rule:

/home/_/public_html/articles/

хотя сами файлы

http://_.com/articles/articles.php

показывает.

Как сделать, чтобы не запрещало вывод директория и по-прежнему выводило не 403, а 404 ошибку?

Кстати, если индексная страница index.php в каком-то директории присутствует, то тогда все в порядке, но вот если индексной страницы нет, то выдает почему-то 403 ошибку вместо 404!

А в чем же дело?

Sergey Petrenko
На сайте с 23.10.2000
Offline
482
#1

У вас в конфиге Апача, скорее всего, запрещен вывод листинга в директории. С точки зрения безопасности, лучше так и оставить, кстати.

Вот тут почитайте подробнее - http://httpd.apache.org/docs/2.2/mod/core.html#options - опцию Indexes.

T
На сайте с 23.11.2005
Offline
298
#2
Gray:
С точки зрения безопасности, лучше так и оставить, кстати.

Хорошо, я так и оставлю.

А если поместить в такую директорию пустой файл index.html?

Ошибка тогда ичезнет, но не будут ли роботы обходить такой директорий?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий