Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » запретить листинг в Apache.

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

AGurin



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
помогите пожалуйста...
вот вертится в голове но не могу вспомнить где это делается...
суть вот в чем. что бы при наборе www.xxxxx.ru/test/ говорилось что листинг директори запрещен или направлялось сразу в папку www.xxxxx.ru/test/test1/index.htm
в принципе самый простой способ - это положить вайл индексный в www.xxxxx.ru/test/ который и будет перенаправлять... Но вроде это как то в апаче можно было настроить...




Замечание за нарушение п. 2.10 Правил. Исправлено. lynx.

Всего записей: 207 | Зарегистр. 04-12-2002 | Отправлено: 11:00 22-04-2003 | Исправлено: lynx, 17:15 22-04-2003
mymuss



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RTFM!!!
 
<какой-то там контекст>
    Options -Indexes
</какой-то там контекст>

Всего записей: 709 | Зарегистр. 13-04-2003 | Отправлено: 16:05 22-04-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
<какой-то там контекст>  
 
лол Это путь к папке, где ты разрешаешь. Подпапки наследуют свойства вышестоящей  папки.
 
Если сервер подерживает, можно это делать с помощью .htaccess, который бросаешь в нужную папку, а в нем:
 
Options Indexes
 
Только Indexes или +Indexes
А не минут индексес.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 17:18 22-04-2003
mymuss



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx


Цитата:
лол Это путь к папке, где ты разрешаешь

Я в курсе Только на самом деле эта директива может появляться в разныз контекстах: VirtualHost, Directory, .htaccess итд. Поэтому сказать просто <Directory> не достаточно.
 

Цитата:
А не минут индексес

Как раз "-" потому что он хочет отключить а не разрешить.

Всего записей: 709 | Зарегистр. 13-04-2003 | Отправлено: 18:37 22-04-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mymuss
 

Цитата:
Как раз "-" потому что он хочет отключить а не разрешить.  

 
Слепну конкретно...
 

Цитата:
 что бы при наборе www.xxxxx.ru/test/  говорилось что листинг директори запрещен или направлялось сразу в папку www.xxxxx.ru/test/test1/index.htm  

 
А файле httpd.conf
 
<Directory ...>
Options -Indexes
DirectoryIndex index.html
...
 
Либо если в хосте стоит  
AllowOverride all
то можно в .htaccess
 
Options -Indexes
DirectoryIndex index.html
 
 
 
 
 

Цитата:
VirtualHost, Directory, .htaccess итд. Поэтому сказать просто <Directory> не достаточно.  

 
Не, ну просто в VirtualHost ты это не бросишь, все равно получится:
 
<VirtualHost ...>
 ...
<Directory...>
Options ...
 
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 23:01 22-04-2003
mymuss



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx

Цитата:
А файле httpd.conf

Да где-то так...
 
AGurin

Цитата:
направлялось сразу в папку

Там кажется 403 ошибка будет возникать.
Т.е. пишешь (В контексте <Directory /www.xxxxx.ru/test/>):
ErrorDocument 403 /test1/index.htm
 
Если другая ошибка то соответственно номер меняй. А вообще RTFM, там это есть.

Всего записей: 709 | Зарегистр. 13-04-2003 | Отправлено: 01:58 23-04-2003
AGurin



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
спасибо.

Всего записей: 207 | Зарегистр. 04-12-2002 | Отправлено: 10:45 23-04-2003
RamblingBeard



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.  
У меня возникла проблема, противоположная той, которая возникла у AGurin.
 
Не давно установил на локальную машину сборку Денвера. После установки возникла банальная проблема, как я понял, связанная с взаимодействием между Денвером и Апачем.
 
Суть в следующем. Я создал в директории /home/ папку с именем своего сайта mysite (все происходит на локальном компьютере). В ней создал папку www, а в ней создал папку 1 и покидал туда несколько файлов, в том числе index.html, т.е. получилось как-то так: home/mysite/www/1/. При вводе имени сайта (mysite) в строке браузера я получаю страницу Index of/ и папку 1. При кликании на папку 1 я хочу видеть не страницу index.html, а просто содержимое папки 1.
 
Как мне объяснили, нужно создать конфигурационный файл Апача и прописать в нем опцию Options All +Indexes. Файл я создал, положил его в ту же папку 1. Но это не помогло - всех файлов папки 1 я как не видел в браузере так и не вижу. Я подумал, что не работает сам файл .htaccess. Вместо предыдущей опции прописал опцию DirectoryIndex и другой html-файл из этой же директории 1. Перезашел в браузере, открылся именно файл, указанный в опции. Т.е., все нормально.
 
Насколько я понял, у меня в Денвере по умолчанию открыт листинг директорий, если нет индекс файла. Я проверил этот момент следующим образом: убрал из папки 1 и файл .htaccess и файл index.html. При кликании в браузере на папку 1 на странице Index of/ сразу вижу содержимое всей папки. Все нормально.
 
Получается следующая картина. Я не знаю почему, но в моей конфигарции опция Options All +Indexes в .htaccess, который лежит в корне сайта, не открывает листинга этой самой корневой папки. При заходе на сайт в папку 1 просто открывается index.html. Почему-то дефолтовые настройки Денвера приоритетнее .htaccess, либо я куда-то не туда его положил. Подскажите, в чем может быть проблема? Может быть, это вообще не связано с Денвером?  
 
 

Всего записей: 46 | Зарегистр. 19-10-2014 | Отправлено: 20:21 14-03-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RamblingBeard
Цитата:
Может быть, это вообще не связано с Денвером?  
Дело не в Денвере, дело в Апаче. А Апач он и в Африке Апач.
Вот тут есть тема как раз по htaccess: htaccess (apache) - все о нем  
По-моему, у тебя проблема с AllowOverride  


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17279 | Зарегистр. 13-06-2007 | Отправлено: 23:48 14-03-2016
RamblingBeard



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary, спасибо за помощь, друг уже помог разобраться. Дело вот в чем.
 
Нужно в файле .htaccess прописать опцию DirectoryIndex и указать для нее какой-нибудь несуществующий файл (которого нет в этой директории). Тогда при открытии сайта будет показан листинг всей директории. Т.е., опция Options All +Indexes в принципе не требуется.
 
Этот метод следует из официальной документации по Апачу:
 

Цитата:
The DirectoryIndex directive sets the list of resources to look for, when the client requests an index of the directory by specifying a / at the end of the directory name. Local-url is the (%-encoded) URL of a document on the server relative to the requested directory; it is usually the name of a file in the directory. Several URLs may be given, in which case the server will return the first one that it finds. If none of the resources exist and the Indexes option is set, the server will generate its own listing of the directory.


Всего записей: 46 | Зарегистр. 19-10-2014 | Отправлено: 21:26 15-03-2016
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » запретить листинг в Apache.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru