Как закрыть директорию паролем
Среди разного рода директив возможных для использования есть и позволяющие закрыть нужные директории под парольный доступ. Это может применяться для разного рода задач, таких как открытие этой директории только «своим» людям. Для этого нам нужно создать в нужной директории файл .htaccess со следующим содержимым (в одну строку):
AuthName «enter password»
AuthType Basic
Require valid-user
AuthUserFile /home/namedomain/.htpasswd
Путь /home/namedomain/.htpasswd определяет где веб-серверу на диске искать файл паролей. Где namedomain — это полное имя вашего домена (он же логин) без точек. Если ваш домен имеет имя myhomepage.od.ua то в адресе к файлу паролей вы пишите myhomepageodua.
Файл .htaccess должен передаваться по фтп в текстовом режиме (как и любой другой текстовый файл).
Теперь подробно рассмотрим процесс создания файла паролей. Для этого вам нужна программа htpasswd, её вы можете взять из поставки веб-сервера apache или взять тут (windows версия). Получив htpasswd вы можете генерировать файл паролей, для этого запустите программу со следующими ключами:
htpasswd.exe -mc .htpasswd zina — создаст новый файл паролей и логин zina. Пароль будет запрошен интерактивно.
htpasswd.exe -m .htpasswd oleg — добавит в существующий файл паролей логин oleg и запросит для него пароль.
После этого файл паролей может быть передан по FTP (в текстовом режиме) на сервер.
Переопределение индексного файла
Представим, что заходя к вам на один из разделов сайта www.ваш_ресурс.com/delo/ должен открыться не index.php, а delo.html. Для этого вам необходимо в директории delo поместить файл .htaccess со следующим содержимым:
DirectoryIndex delo.html
Собственные страницы ошибок
Иногда происходит так, что посетители вашего ресурса пытаются получить несуществующий файл на вашем сервере. Это может происходить по причине неправильного набора имени файла или пройдя по ошибочной ссылке с другого ресурса, или вы уже удалили ненужный файл. Веб-сервер в этом случае выдаст не тривиальную страницу ошибки с кодом ошибки и её кратким описанием. Вы можете указать веб-серверу какую страницу выводить пользователю в случае той или иной ошибки. Например для указания страницы ошибки «404 файл не найден» в корне каталога www создайте файл .htaccess с директивой:
Запрет доступа к некоторым файлам
Ситуация: у вас на сервере есть служебные (или любые другие) файлы которые не должны быть доступны из вне. Для этого в закрываемой директории создать файл .htaccess с директивой: