Решено: Options -indexes (не работает!)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
NARCOMAN
Сообщения: 88
ОС: Linux Mandriva 2007

Решено: Options -indexes

Сообщение NARCOMAN »

ровно 2 часа гуглю, кручу (/etc/init.d/apache2 restart) мучю (vi /etc/apache2/httpd.conf)... и не че понять не магу!

История такова! при в писании строчки Options -Indexes в .htaccess мне вылазит ошибка Error 500, нооо при этом .htaccess работает 100% т.к. другии опции в нем есть (кому интересно всего одна и вот она: DirectoryIndex go.php) и она работаеть - да вообщем эт не важно .htaccess... в конфиге самого апача в своей директиве я прописал Options -Indexes!!! и не рабоатет!!! все равно не работает!!! помогите я уже запарился реально... не знаю что и думать... может весь сервак перезагрузить? я апачь рас 50 уже перезапускалл... :wacko

OC: SUSE 11.1, Apache2, :heart

Код: Выделить всё

DocumentRoot "/home/drug_addict/public_html"
<Directory "/home/drug_addict/public_html">
Options None
AllowOverride all
Order allow,deny
 Allow from all
</Directory>
Alias /icons/ "/usr/share/apache2/icons/"
<Directory "/usr/share/apache2/icons">
 Options Indexes MultiViews
 AllowOverride None
 Order allow,deny
 Allow from all
Order allow,deny
 Allow from all
</Directory>
ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"
<Directory "/srv/www/cgi-bin">
 AllowOverride None
 Options +ExecCGI -Includes
 Order allow,deny
 Allow from all
</Directory>
<IfModule mod_userdir.c>
UserDir public_html
Include /etc/apache2/mod_userdir.conf
</IfModule>
Include /etc/apache2/conf.d/*.conf
Include /etc/apache2/conf.d/apache2-manual?conf
ServerName server
ServerAdmin drug_addict@angarskhome.ru

всяка всяка... :wizard разна уже переделывал то в .conf меняю как Options на None (как и щас) и в .htaccess пишу -Indexes так и в .conf делаю -Indexes... короче не аботает не как... помогите!

и index.php и index.html и т.д. все есть... только что вот посмотрел логи ошибок, вот что там:

Код: Выделить всё

[Wed Apr 08 17:31:41 2009] [alert] [client 100.0.0.2] /home/drug_addict/public_html/.htaccess: Options not allowed here,
referer: http://10.100.0.14/forum//blogs/entry.php?entry=76&userid=2
[Wed Apr 08 17:31:43 2009] [alert] [client 100.0.0.2] /home/drug_addict/public_html/.htaccess: Options not allowed here
[Wed Apr 08 17:31:46 2009] [alert] [client 100.0.0.2] /home/drug_addict/public_html/.htaccess: Options not allowed here


AllowOverride None везде переделал в AllowOverride all и в /etc/apache2/defaults-server.conf и в httpd.conf короче везде... везде сделал Options -Indexes, естественно после этого /etc/init.d/apache2 restart ииии не работает... все равно не работает! вот бред... :(
ICQ# 23-23-30 , 42-90-25
No money no funny honye!
What can i do for you ? Paid...
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Решено: Options -indexes

Сообщение Frank »

покажите ваш .htaccess
Изображение
Спасибо сказали:
Аватара пользователя
NARCOMAN
Сообщения: 88
ОС: Linux Mandriva 2007

Re: Решено: Options -indexes

Сообщение NARCOMAN »

Frank писал(а):
08.04.2009 15:14
покажите ваш .htaccess

вот он (лежит в корне):

Код: Выделить всё

DirectoryIndex 2/index.php

так все нормально...

а вот так:

Код: Выделить всё

DirectoryIndex 2/index.php
Options -Indexes

вылетает ошибка Error 500 (типа ошибка сервера).

причем httpd.conf

Код: Выделить всё

<Directory />
    Options all
    AllowOverride all
    Order deny,allow
    Deny from all
</Directory>


и мой конфиг default-server.conf:

Код: Выделить всё

<Directory "/home/drug_addict/public_html">
Options all
AllowOverride all
Order allow,deny
 Allow from all
</Directory>


как видно я уже поменял Options -Indeses (как было раньше) на Options all изначально вообще было Options None но как только везде я не менял эту Options постояно при добовлении в .htaccess строчки Options -Indexes вылетала ошибка Error 500. Мне знаите даже не надо прописывать что то в .htaccess мне просто надо чтобы сервер не показывал список файлов, а показывал сразу индексную страничку (index.htm или index.html или index.php), и ещё рас напомню index.xxx в каталоге присутствует и сиволы самого файла index написаны на латинеце, а то мне тут сказали может X (икс) это X(хэ) русская =))) нет народ издевается точно :crazy:

Может где то какой то модуль не прописан? А где прописано само определение что он должен открывать именно index ??? может это определение не прописано... или что то типа того... просто я уже не знаю где и что копать =((( в голову уже лезут всякие бредовые не вероятные мысли! :drunk:
ICQ# 23-23-30 , 42-90-25
No money no funny honye!
What can i do for you ? Paid...
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Решено: Options -indexes

Сообщение Frank »

Код: Выделить всё

DirectoryIndex 2/index.php

Читайте документацию: http://httpd.apache.org/docs/2.2/mod/mod_d...#directoryindex

В директиве DirectoryIndex вы указываете относительный путь, т.е. при открытии http://ваш_сайт/ произойдёт попытка открытия http://ваш_сайт/2/index.php и при открытии http://ваш_сайт/2/ будет попытка открытия http://ваш_сайт/2/2/index.php

Как я понимаю, вы должны указать полный пусть от корня сайта, т.е. /2/index.php
Изображение
Спасибо сказали:
Аватара пользователя
NARCOMAN
Сообщения: 88
ОС: Linux Mandriva 2007

Re: Решено: Options -indexes

Сообщение NARCOMAN »

объясню почему присутствует вот эта директива

Код: Выделить всё

DirectoryIndex 2/index.php
- у меня в корне просто нету index файла а при открытии http://myhost/ надо чтобы открывался именно этот index.php который лежит в каталоге /2/ - короче на эту дериктиву по прошу не обращать внимания, мол у тебя нету index файла к корне... знаю что нету... есть index в других каталогах... например /docs/html/ , надо чтобы список файлов не показывался и все, то есть при обращении к http://myhost/docs/html/ была ошибка 404 - это если нету index.html файла, а если есть то конечно должен открываться именно он... конечно же не которые мне псиали что мол можно смерится с этим просто закинь в каждый каталог файл .htaccess с этой строчкой

Код: Выделить всё

DirectoryIndex index.html
значите это не выход... это маразм!

ха Frank, я тока нажал отправить кнопку, как вы уже написали своё сообщение! а я ведь так и знал что вы заострите своё внимание именно на этой строчке...

Frank писал(а):
08.04.2009 15:53

Код: Выделить всё

DirectoryIndex 2/index.php

Читайте документацию: http://httpd.apache.org/docs/2.2/mod/mod_d...#directoryindex

В директиве DirectoryIndex вы указываете относительный путь, т.е. при открытии http://ваш_сайт/ произойдёт попытка открытия http://ваш_сайт/2/index.php и при открытии http://ваш_сайт/2/ будет попытка открытия http://ваш_сайт/2/2/index.php

Как я понимаю, вы должны указать полный пусть от корня сайта, т.е. /2/index.php

эта директива абсолютно рабочая, можно указывать и относительную ссылку от корня, и вней не суть, тема совсем про другое... :unsure: короче, мне жалко что вы меня не поняли =( блин...
ICQ# 23-23-30 , 42-90-25
No money no funny honye!
What can i do for you ? Paid...
Спасибо сказали:
Аватара пользователя
NARCOMAN
Сообщения: 88
ОС: Linux Mandriva 2007

Re: Решено: Options -indexes

Сообщение NARCOMAN »


а я уже какой рас перечитываю вот это: http://httpd.apache.org/docs/2.2/mod/core.html#options и делаю как написано... но не работает... может мне написать разработчикам Apache? :console:


Frank писал(а):
08.04.2009 15:53

Код: Выделить всё

DirectoryIndex 2/index.php
В директиве DirectoryIndex вы указываете относительный путь, т.е. при открытии http://ваш_сайт/ произойдёт попытка открытия http://ваш_сайт/2/index.php и при открытии http://ваш_сайт/2/ будет попытка открытия http://ваш_сайт/2/2/index.php

как не странно но при обращении http://мой_сайт/2/ он не открывает http://мой_сайт/2/2/ а открывает список файлов каталога http://мой_сайт/2/ :crazy:
ICQ# 23-23-30 , 42-90-25
No money no funny honye!
What can i do for you ? Paid...
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Решено: Options -indexes

Сообщение Frank »

а в http://мой_сайт/2/ есть .htaccess?
Изображение
Спасибо сказали:
Аватара пользователя
NARCOMAN
Сообщения: 88
ОС: Linux Mandriva 2007

Re: Решено: Options -indexes

Сообщение NARCOMAN »

Frank писал(а):
08.04.2009 16:11
а в http://мой_сайт/2/ есть .htaccess?

неа нету =(
ICQ# 23-23-30 , 42-90-25
No money no funny honye!
What can i do for you ? Paid...
Спасибо сказали:
Аватара пользователя
NARCOMAN
Сообщения: 88
ОС: Linux Mandriva 2007

Re: Решено: Options -indexes

Сообщение NARCOMAN »

Вообщем если все скажем так обобщить, что бы не было не каких других вопросов и т.д. и т.п. то были изначально совершенны такие действия:

1. Установил SUSE 11.1 (сразу с apaсhe)
2. Зашел в YaST запустил апач
3. залил файлы в корнеь, обращасюь к http://мой_сайт/ открывается список файлов.
4. создаю .htaccess c директивой "DirectoryIndex 2/index.php", сохраняю, .htaccess этот заливаю в корень сайта
5. захожу http://мой_сайт/ открывается список файлов
6. лезу в конфиг апача исправляю AllowOverride None на AllowOverride all
7. захожу http://мой_сайт/ открывается 2/index.php
8. захожу http://мой_сайт/docs/html/ или docs/html/1/ docs/html/2/ docs/html/3/ и т.д. открывается список файлов
9. иду в корень сайта открываю .htaccess добавляю строку Options -Indexes и вооля >
10. ERROR 500
Xx
Xx
Xx
Xxx и т.д =(( что тока я не делал ну не хочет он открывать index файлы =(((
ICQ# 23-23-30 , 42-90-25
No money no funny honye!
What can i do for you ? Paid...
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Решено: Options -indexes

Сообщение Frank »

В конфиге вашего сайта (default-server.conf как я понимаю) вместо Options all напишите Options -Indexes, а .htaccess вам вообще не нужен по идее
Изображение
Спасибо сказали:
Аватара пользователя
NARCOMAN
Сообщения: 88
ОС: Linux Mandriva 2007

Re: Решено: Options -indexes

Сообщение NARCOMAN »

Frank писал(а):
08.04.2009 16:21
...

вот оно... я уже на XX формах пишу этот вопрос... не кто не знает ответа... все ладно сори что отвлек пойду на офф. форум апача! =(((( плак...
ICQ# 23-23-30 , 42-90-25
No money no funny honye!
What can i do for you ? Paid...
Спасибо сказали:
Аватара пользователя
NARCOMAN
Сообщения: 88
ОС: Linux Mandriva 2007

Re: Решено: Options -indexes

Сообщение NARCOMAN »

Frank писал(а):
08.04.2009 16:21
В конфиге вашего сайта (default-server.conf как я понимаю) вместо Options all напишите Options -Indexes, а .htaccess вам вообще не нужен по идее

да, именно так и надо без .htaccess! или с .htaccess но в корне чтобы это правило работало для всех каталогов в которых нет обратного предопределения этого правила (Options +Indexes), но позвольте... я это уже делал :mellow: на Options -Indexes в .conf файле апач вообще не реагирует...
ICQ# 23-23-30 , 42-90-25
No money no funny honye!
What can i do for you ? Paid...
Спасибо сказали:
Аватара пользователя
NARCOMAN
Сообщения: 88
ОС: Linux Mandriva 2007

Re: Решено: Options -indexes

Сообщение NARCOMAN »

проблема решена ёу! :tongue: значит... у кого такая же трабла будет смотрите подключен ли у вас mod_autoindex: http://httpd.apache.org/docs/2.0/mod/mod_autoindex.html у меня он был подключен, просто от него оталкиваясь накопал я глобальный конфиг толи для этого модуля толи вообще вообще для всего сервера... вот /etc/apache2/conf.d/inst_server.conf.in там Options +Indexes исправил на Options -Indexes и все работает =))) фсем спасибо... фсе пока проблем решена! :drinks:

но вот =) в .htaccess если все таки пропсиать Options -Indexes будет всеравно ERROR 500 но мне уже до этого кхэ кхэ... ;)
ICQ# 23-23-30 , 42-90-25
No money no funny honye!
What can i do for you ? Paid...
Спасибо сказали: