Работа с .htaccess файл

Какво е .htaccess?
.htaccess (hypertext access) е конфигурационен файл за Apache web сървъри, който има въздействие в рамките на директория и нейните поддиректории. Чрез този файл вие можете да направите промени в настройките на сървъра за вашия сайт без да имате достъп до основния конфигурационен файл на сървъра. Има поддръжка от всички версии на Apache web сървъра.

1logo-350px-transperant

Как да създам .htaccess файл?
За да създадете .htaccess файл е необходимо да отворите текстов редактор или такъв, с който сте свикнали да работите /можете да ползвате стандартния редактор под Windows – Notepad, MacOS – TextEdit, Linux – директно с командата pico или nano .htaccess, която изпълнявате в конзола/ .
След като създадете файла можете да го запаметите като .htaccess файл или htaccess.txt. В случай че вашата операционна система не разпознае файл с точка отпред го създайте с .txt разширение и след като го качите с помоща на FTP клиент можете да го преименовата на .htaccess.
Необходимо да спазвате правилния синтаксис на командите за да бъдат изпъленени правилно, в противен случай няма да работи коректно.

.htaccess файла не работи, какво да правя?
Проверете Вашия текстов редактор да не би да е записал файл като .htaccess.txt. Можете да видите това като го качите чрез FTP програма и ще видите неговото разширение. Необходимо е да го промените на правилното .htaccess.

Голям част от FTP клиентите използват коректни права при качването на файловете. Ако в конкретния случай не са правилни задайте следните 644. Така файла ще има права read/write.
Подробна информация за правата можете да намерите на следния адрес: [http://en.wikipedia.org/wiki/Filesystempermissions](http://en.wikipedia.org/wiki/Filesystempermissions "http://en.wikipedia.org/wiki/Filesystem_permissions")

Ако сте допуснали синтактична грешка в .htaccess файла е възможно да се появи грешка ( Error: 500 Internal Server Error ) при отваряне на вашия сайт.
- в този случай е необходимо да свалите и коригирате вашия .htaccess файл, но за да работи сайта Ви нормално можете да го преименувате временно

Начин и употреба! Как да използвам .htaccess файла в моя ползва?
Тук ще Ви опиша някой от най-използваните команди за .htaccess.

Как да блокирате достъпа до сайта Ви от определно IP или от определена мрежа, както и да разрешите достъпа само за определени адреси или мрежа.

Как да оставим коментар?

За да оставите коментар във вашия .htaccess файл /което е желателно за да може ваш колега да разбере какво сте направили и до къде сте стигнали/ е необходимо да поставите само знака “#” – диес. След като сте написали знака “#” можете да опишете вашия коментар.

Ето пример:

**#забраних достъпа до всичко защото имаше атака

order deny,allow

deny from all

**

Как да забраня достъпа до сайта ми от определени IP адреси?

Със следния код правите забрана за определени IP-та или цяла мрежа до вашите данни:

*order allow,deny

allow from all

deny from 94.75.217.0        # и този медот е валиден

deny from 94.75.218.0/24   # този медот се ползва най-чест

deny from 91.215.218.212*

Как да защитите директория или само определен файл?
Необходимо е да опишете следната информация въва вашия .htaccess файл:

*# В случая искам да защитя директория newsite

AuthUserFile /home/user/www/newsite/.htpasswd

AuthGroupFile /dev/null

AuthName "Protected Directory"

AuthType Basic*

*<Limit GET POST>

require user newuser

</Limit>*

За да работи правилно е необходимо да създамем файл с име .htpasswd и в него да опише желания потребител и парола. Като съдържание трябва да изглежда по следния начин:

*#това ще бъдат данните за достъп*

*potrebitel:parola*

След което можете да направите тест като отворите през браузър посочената папка.

Ако желаете да направите защита само на един определен файл можете да го направите по следния начин:

*<Files вашияІфайл.php>

AuthUserFile /home/user/www/.htpasswd

AuthName "Protected File"

AuthType Basic

Require valid-user

</Files>*

Етикети: #500-internal-server-error #apache #hypertext-access #htaccess #web-server