Require задает дополнительные требования, которые должны быть вы- полнены для предоставления доступа. Могут быть указаны следующие параметры:
valid-user — доступ предоставляется любому пользователю, имя которого задано в файле, указанном директивой AuthUserFile, при условии правильно введенного пароля;
На виртуальном хостинге доступен только второй способ, предполагающий использование файла .htaccess. Чтобы использовать этот файл на своем ло- кальном компьютере, необходимо включить его поддержку в главном файле конфигурации, так как по умолчанию использование файла .htaccess запре- щено. Для этого находим раздел
.....
Внутри раздела находим директиву
AllowOverride None
и меняем ее значение на
AllowOverride All
Сохраняем файл и перезапускаем сервер Apache, чтобы изменения вступили в силу. Затем открываем Notepad++ и набираем приведенный ранее код. Со- храняем набранный текст под названием .htaccess, предварительно создав папку (например, test) в C:\Apache2\htdocs. Создаем любой HTML-документ
и сохраняем его в папке test под именем index.html. Содержимое этого файла будет отображаться при успешном входе в папку.
Теперь создадим файл паролей. Для этого создадим папку data в C:\Apache2. Обратите внимание, мы будем сохранять файл вне корневого каталога доку- ментов сервера. Файл паролей не должен быть доступен через Web- интерфейс.
Для создания файла паролей (pass.conf) можно использовать программу htpasswd.exe, расположенную в папке bin (C:\Apache2\bin). Для выполнения программы необходима командная строка. Например, можно воспользовать- ся файловым менеджером Far (рис. 4.13). Запускаем Far и переходим в папку C:\Apache2\bin.
В командной строке должно быть приглашение
C:\Apache2\bin>
Убираем правую панель с помощью комбинации клавиш +, затем левую с помощью + (можно убрать сразу обе панели, нажав
+). В строке приглашения набираем команду, которая создаст файл
C:\Apache2\data\pass.conf и добавит в него информацию о пользователе user1:
htpasswd –c C:\Apache2\data\pass.conf user1