6. Защита на директория с
име и парола.
Може да използвате username и password, за да
ограничите достъпа до директория и нейните поддиректории.
Когато някой опита
достъп към такава директория, той вижда прозорец, питащ за user name и
password.
1. Създаване на .htaccess файл
Използувайте редовете долу за
да активирате авторизацията.
AuthUserFile
/home/username/.htpasswd
AuthGroupFile /dev/null
AuthName "Private
Area"
AuthType Basic
<Limit GET POST>
require
valid-user
</Limit>
Заменете username с Вашето желано име.
Първия ред казва на .htaccess, къде може да открие user/password
файла.
Различни 'groups' могат да бъдат използвани. Този урок е за начинаещи
и няма да определяме реален файл.
2. Създаване на файл с потребители и
пароли.
Има няколко начина за създаване на .htpasswd файл, от който
.htaccess чете за да разпознае дали въведените от посетителя данни да
коректни.
Може да бъде направено и с използуване на Unix shell. Отворете
SSH connection и въведете долната команда.
htpasswd -c .htpasswd
username
Ще Ви бъде представено двукратно питане за въвеждане на парола
за този потребител. -c флага кара htpasswd командата да създаде нов файл.
Добавете потребители към съществуващ файл, както е показано
долу.
htpasswd .htpasswd username
Заменете username с име, за
което желаете да има достъп до ограничената от .htaccess
директория.
7. Пренасочване посредством
.htaccess
Пренасочването се използва, за да може посетителите, да бъдат
пренасочени към друга уеб страница.
1. Създаване на .htaccess
файл
Да предположим, че сте свалили old.html и желаете да изпратите
посетителите, които се интересуват от нея на уеб страницата
new.html.
Redirect /old.html http://uroci.com/new.html
Всичко е
побрано в един ред.
Има и една допълнителна опция. От гледна точка на
търсачките най-добрия начин.
Redirect permanent /old.html
http://uroci.com/new.html
Единствената разлика е генерираният error code,
по време на пренасочване на заявката. Индикира, че заявения документ е преместен
за добро.
2. Друго приложение
Тази характеристика на .htaccess,
може да бъде използувана за всеки тип файл.
Redirect /old.pdf
http://uroci.com/new.pdf
Реда ще пренасочи запитването за old.pdf към
new.pdf файла.
7. Блокиране на на IP адрес посредством
.htaccess
Възможно е да има случаи, в които искате да откажете достъп за
посетители (роботи или хора) от дадено IP.
1. Прост .htaccess
файл
order allow,deny
deny from 127.0.0.1
allow from
all
Горния код ще откаже всички GET и POST запитвания(заявки) направени
от IP address 127.0.0.1.
2. Други опции
Блокиране на група IP
адреси, под формата на списък ред по ред.
order allow,deny
deny from
127.0.0.1
deny from 127.0.0.2
deny from 127.0.0.3
allow from
all
Може да блокирате цяла IP група. Тук няма да зададем последните цифри
на ip-то в .htaccess файла.
deny from 127.0.0
Реда отказва достъп
на всеки потребители с адрес в диапазона от 127.0.0.0 до 127.0.0.255.
Вместо
използуването на цифрови адреси, могат да се въведат имена на домейни (и
поддомейни).
deny from google.com
Забранява посетителите от адрес
google.com да отварят сайта.
Правите txt файл. Архивирате го (аз ползвах WinRar). И вътре в самия архив го преименувате на .htaccess! Като го извадите от архива Уиндолс ще го приеме.