Този файл конфигурира настройките на web сървъра на директория (на тази директория в която е разположен .htaccess файла) и поддиректориите към нея.
........................................
1. Създаване и качване(upload) на .htaccess файл.
Като текстов/ASCII файл, Вие го създавате или модифицирате използувайки базов текстов редактор. Качете го (upload) с FTP клиент, в директорията която сте избрали. Upload-а да е в ASCII mode.
Ако искате .htaccess файла да се приложи за целия сайт, качете го във Вашата root (начална) директория. Това е същата директория, която държи Вашата начална страница.
......................................
2. Моят .htaccess файл не работи.
- Убедете се, че текстовия Ви редактор, не е добавил разширение като .txt. Когато го качите на сървъра се вижда дали името на файла е именно .htaccess ,а не .htaccess.txt, защото ако има някакво допълнително разширение сървъра няма да го разпознае и съответно няма да работи. Преименувайте файла на .htaccess без разширението .txt. Ако имате проблеми със създаването на този файл просто си направете htaccess.txt и после когато го качите го преименувайте на .htaccess.
- Ако Вашият .htaccess файл, има дори една грешка в него, ще предизвика генериране на грешки когато се опитвате да видите Вашия уеб сайт.
В този случай, свалете .htaccess файла отстранете грешките и го качете пак на сървъра в/у вече съществуващия там проблемен файл. Ако не можете да премахнете грешките или изтрийте файла на сървъра си или го заменете с празен такъв.
1. Enable/Disable списъка на директорията.
Когато отворите адреса на сайта и ако няма файл който се отваря по подразбиране (index.html - по подразбиране) в браузъра ще видите списък от файловете и директориите, които са в началната директория. Показването на файловете при тази ситуация може да се изключи.
За да може Вашият сървар да изведе списък от файловете за дадена директория, използвайте следната команда във всашия .htaccess.
Options +Indexes
За да имате вместо списъка грешка " error (403) " , използвайте този ред.
Options -Indexes
2. Стил на списъка
Може да бъде показан различен списък от файлове или ' екстра ' списък включващ икони, file size, дата на модификация и други.
IndexOptions +FancyIndexing
Или да изключите този стил:
IndexOptions -FancyIndexing
Използувайте горния ред, ако предпочитате обикновения списък.
......................................
3. Игнорирани файлове
Да предположим, че имате директория с .jpg, .gif и .png файлове. Искате само .png файловете да бъдат показани в списъка на директорията. Добавете този ред към Вашия .htaccess.
IndexIgnore *.gif *.jpg
Сега сървъра игнорира .gif и .jpg файловете.
...................................
4. Промяна на началния файл
Може да кажете на сървъра да отваря по подразбиране не index.html, а показан от вас файл. Примерно myfile.html, просто добавете дледния ред във .htaccess файла си.
DirectoryIndex myfile.html
..............................................
5. Променете страниците за различните грешки.
Когато възникне грешка на сайта поради извикването на несъществуващ файл или грешка възникнала при изпълнението на заявката се показват стандартни страници за грешки. Може да направите собствени страници за различните грешки.
Можете да работите и да манипулирате тези съобщения с .htaccess.
ErrorDocument е използван за тази целта, последвано от 3 цифров код характеризиращ грешка.
ErrorDocument 404 /notfound.html
Този пример ще покаже web страницата notfound.html в случаите когато извиквания документ не е открит.
Ако свалите web страница от Вашия сайт и някой опита да я види, той ще види вместо това notfound.html.
Можете и да кажете на .htaccess да покаже текстово съобщение вместо файл.
ErrorDocument 404 " No such document here "
2. Други кодове на грешки:
401 : Authorization Required (област защитена от име/парола).
403 : Forbidden (областта е забранена)
500 : Internal Server Error (Обикновено, това означава, че използваният cgi script е повреден.)
.........................................
6. Защита на директория с име и парола.
Може да използвате username и password, за да ограничите достъпа до директория и нейните поддиректории.
Когато някой опита достъп към такава директория, той вижда прозорец, питащ за user name и password.
1. Създаване на .htaccess файл
Използувайте редовете долу за да активирате авторизацията.
AuthUserFile /home/username/.htpasswd
AuthGroupFile /dev/null
AuthName " Private Area "
AuthType Basic
require valid-user
Заменете 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://....../new.html
Всичко е побрано в един ред.
Има и една допълнителна опция. От гледна точка на търсачките най-добрия начин.
Redirect permanent /old.html http://....../new.html
Единствената разлика е генерираният error code, по време на пренасочване на заявката. Индикира, че заявения документ е преместен за добро.
2. Друго приложение
Тази характеристика на .htaccess, може да бъде използувана за всеки тип файл.
Redirect /old.pdf http://....../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 да отварят сайта.