Директивы Location и Directory не работают, Apache

Илья22

Новичок
По каким причинам могут не работать директивы <Location> и <Directory> в файле htaccess?
Код:
<Location /admin>
Options All -Indexes
</Location>
и
Код:
<Directory /admin>
AuthType Basic
AuthName "Protected area, need authorization"
AuthUserFile /admin/.passwd
Require valid-user
</Directory>
Вызывает 500 ошибку. Предполагаю, что ошибка в синтаксисе, но уже как только не пробовал... Пути в кавычки заключал, не помогает. Оставлял просто только директивы. Может модули для этого должны быть специальные выключены?
Директива <Files> работает. Работаю на локальном. Apache 2. ОС Window.
Где копать?
 

Absinthe

жожо
Как выглядит описание виртуального хоста?
Может там AllowOverride none?
 

Илья22

Новичок
Absinthe
Как выглядит описание виртуального хоста?
А как его можно узнать, это описание?
Может там AllowOverride none?
Добавил в htaccess только строчку
Код:
AllowOverride All
и так попробовал
Код:
AllowOverride none
Тоже выдаёт 500 ошибку. Как будто некоторые директивы вообще не хочет признавать в качестве директив. Может что-то специфичное надо настраивать в httpd.config?

В логах говорит:
[Thu Aug 30 10:23:16 2012] [alert] [client 127.0.0.1] Z:/home/mysite/www/.htaccess: AllowOverride not allowed here

Что значит не допустим здесь?
 

Absinthe

жожо
AllowOverride not allowed here
Я угадал :) Телепатия развивается, значит.

Что значит не допустим здесь?
То, что в конфиге виртуального хоста ты запретил его менять в иных местах, к примеру, в .htaccess.

А как его можно узнать, это описание?
Прочитать и исправить в конфиге виртуальных хостов.
Это в папке conf в апаче, в одном из конфигов. По строке "AllowOverride" найдешь.
Учи, как устроены конфиги и что содержит - это еще неоднократно пригодится.
 

Илья22

Новичок
в файле httpd.config есть:
Код:
<Directory />
    Options Includes Indexes FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
    Satisfy all
</Directory>
Написано, что можно настроить эту директиву, что сейчас все установлено по минимуму...
Заменил на:
Код:
<Directory />
    AllowOverride All
</Directory>
Перезапустил apache.

Все равно 500.
1) Как её корректно включить?
2) На хостинге сейчас такая же байда, нужно просить его, чтобы он менял config для моего хоста?

PS Для проверки директивы в htaccess вставляю такой код
Код:
<Directory Z:/home/mysite/www/admin>
Options All -Indexes
</Directory>
 

Absinthe

жожо
Перечитай все конфиги.
Там есть еще секция с виртуальными хостами.
 

Илья22

Новичок
Да есть секции VirtualHost. Почитал с 487 -706. Пробую протестить данную директиву в htaccess
Код:
<VirtualHost 127.0.0.1>
    ServerName mysite
</VirtualHost>
Итог: 500. В логах VirtualHost not allowed here
Разве это разрешено будет на хостинге создавать свои виртуальные хосты?
 
Сверху