Как закрыть директорию паролем

Среди разного рода директив возможных для использования есть и позволяющие закрыть нужные директории под парольный доступ. Это может применяться для разного рода задач, таких как открытие этой директории только «своим» людям. Для этого нам нужно создать в нужной директории файл .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 с директивой: ErrorDocument 404 error404.html. Где 404 означает код ошибки, а error404.html адрес файла отображаемого пользователю запрашивающему несуществующий файл.

Запрет доступа к некоторым файлам

Ситуация: у вас на сервере есть служебные (или любые другие) файлы которые не должны быть доступны из вне. Для этого в закрываемой директории создать файл .htaccess с директивой: deny from all.После чего любой кто наберёт имя этой директории или попытается получить любой файл из неё получит ошибку 403 (стандартную страницу ошибки также можно заметить, как это сделать было описано выше).

VPS - Пятёрка

5% CPU
256 Mb RAM
5 Gb HDD
apache2, PHP4/PHP5
postfix, dovecot
MySQL5

VPS - Десятка

10% CPU
512 Mb RAM
10 Gb HDD
apache2, PHP4/PHP5
postfix, dovecot
MySQL5

VPS - Двадцатка

20% CPU
1024 Mb RAM
20 Gb HDD
apache2, PHP4/PHP5
postfix, dovecot
MySQL5

  
UA RU