Директивы 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.
Где копать?
 
Как выглядит описание виртуального хоста?
Может там AllowOverride none?
 
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

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

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

А как его можно узнать, это описание?
Прочитать и исправить в конфиге виртуальных хостов.
Это в папке conf в апаче, в одном из конфигов. По строке "AllowOverride" найдешь.
Учи, как устроены конфиги и что содержит - это еще неоднократно пригодится.
 
в файле 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>
 
Перечитай все конфиги.
Там есть еще секция с виртуальными хостами.
 
Да есть секции VirtualHost. Почитал с 487 -706. Пробую протестить данную директиву в htaccess
Код:
<VirtualHost 127.0.0.1>
    ServerName mysite
</VirtualHost>
Итог: 500. В логах VirtualHost not allowed here
Разве это разрешено будет на хостинге создавать свои виртуальные хосты?
 
Сверху