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