Solomon писал(а):Доброго времени суток! Помогите плиз! перерыл весь интернет, не могу понять в чем дело? Ощущение что apache не видит .htaccess.
Вот собственно сам .htaccess:
- Код: выделить все
AuthName "secure folder"
AuthType Basic
AuthUserFile "/var/www/htpasswd"
<Limit GET POST>
require valid-user
<Limit>
apache2.conf
http://pastebin.com/D19vYpha /etc/apache2/sites-enabled/00-default
http://pastebin.com/APTydt7S
У меня работает вот такой варинт:
- Код: выделить все
AuthName "secure folder"
AuthType Basic
AuthUserFile /folder/www/demo.ru/administrator/.htpasswd
<Limit GET POST>
require valid-user
</Limit>
Возможно ты просто не правильно указываешь путь /var/www/htpasswd - на многих серверах в папку выше твоего домена ты просто по фтп и соотвественнго http - не поднимишься.
Узнать твой путь - можно так:
- Код: выделить все
Если вы не знаете путь от корня сервера то его можно посмотреть - кинув тестовый php-скрипт info.php на сервере со следующим кодом:
<?php
phpinfo () ;
?>
Далее набираем в браузере ваш-домен.ру/info.php
В переменной окружения _SERVER["SCRIPT_FILENAME"] Вы увидите ваш путь, приблизительно такого вида: "/home/www/htaccess.net.ru/info.php"
Соответственно для того что бы запаролить нашу тестовую папку "admins" нам нужен следующий путь "/home/www/htaccess.net.ru/admins/" - со слешом в конце папки.
Функция "phpinfo ()" показывает практически всю конфигурацию вашего сервера, поэтому для безопасности не забудьте удалить данный мини скрипт с сервера после окончания настройки.