Пример за затваряне на директория с парола, Хостинг на уебсайтове

Една от често срещаните задачи, които .htaccess решава, е ограничаването на достъпа до определена директория на сървъра. Например, трябва да дадете достъп до определена директория на отделни посетители, като същевременно им предоставите уникално потребителско име и парола.

В директорията, до която искаме да ограничим достъпа с парола, създайте .htaccess файл със следните директиви:

Пътят/home/uXXXXX/.htpasswd е пълният път до файла с пароли на диска на нашия сървър. Ако например поставите файла .htpasswd (той ще съдържа пароли) във вашата домашна директория, където стигате до сървъра чрез FTP, тогава пътят до този файл ще изглежда като/home/uXXXXX/.htpasswd, къдетоuXXXXX е името на вашия виртуален сайт (например u12345).

Създайте файл с парола. Файлът с паролата трябва да съдържа редове катоlogin:password. Паролата трябва да бъде криптирана с помощта на алгоритъма MD5. Един от начините да създадете такъв файл е да използвате програмата, която идва с Apache - htpasswd (на нашия сървър се намира в директорията/usr/local/bin/, пълният път е/usr/local/bin/htpasswd ).

Помислете как да създадете файл с пароли в unix shell директно на сървъра. Нека отидем в обвивката и ще изпълним следните команди:

създаваме нов .htpasswd файл, в който добавяме запис за потребител user1 с паролата, посочена в командния ред. Моля,не забравяйте да замените sNQ7j9oR2w с която и да е парола по ваш избор - тази парола е предоставена тук само за примерни цели

добавете user2 към съществуващия файл .htpasswd и въведете паролата ръчно в отговор на съответната програмна заявка

Ако сте на Windows и не искате да използвате unix shell за генериране на пароли, можетеизтеглете Windows версията на htpasswd тук и създайте файл с парола на вашия компютър, след което го качете на сървъра. Ако вече имате инсталирана Windows версия на Apache, htpasswd.exe може да бъде намерен в директориятаProgram Files\Apache Group\Apache\bin\.

Така че вземете htpasswd.exe и го използвайте за генериране на пароли като тази:

създайте нов файл с парола htpasswd.exe, паролата и нейното потвърждение ще бъдат поискани интерактивно

добавете потребител user2 към съществуващия файл с парола htpasswd.exe, като поискате паролата интерактивно

След края на всички влизания, файлът трябва да бъде качен на сървъра.