Šta je to Htaccess?
Htacces je datoteka kojom se dodatno konfiguriše rad Apache web servera i njegovih modula. Šta se tačno definiše?
- Definišu se specifični error dokumenti
- Redirekcije
- Izmjenjuju se URL-ovi
- Zabranjuju se pristupi odredjenim dokumentima ili čitavom sajtu
- Podešavaju varijable
- Dodaju specijalni manipulatori datoteka itd itd
Neka nepisana pravila a često se tiču zabluda u vezi .htaccess datoteke:
- Omogućavanje korišćenja .htaccess datoteke ne doprinosi zaštiti sererva.
- Htaccess usporava server jer se učitava na svaki klik. Zašto? Apache web server pregledava svaki direktorijum da li postoji ta datoteka i pri njenom učitavanju izvršava komande koje su napisane u njoj.
- Podešavanja u .htaccess datoteci nemaju prednost u odnosu na podešavanja u httpd datoteci.
Kakav sad httpd???
Razlika izmedju httpd, kao glavne konfiguracione datoteke, i .htaccess je što se httpd obično nalazi u /etc/httpd/ direktorijumu dok se .htaccess datoteka stavlja dje god vama odgovara, a obično se nalazi u root sajta. Najveća razlika je što httpd definiše rad Apache web servera, dok .htaccess rekurzivno definiše rad direktorijuma u kojem se nalazi.
Vjerovatno ćete se pitati zašto dvije datoteke za istu stvar? Pa baš i nije tako. Httpd podešava administrator servera dok korisnici, tj. vlasnici sajtova ili webmasteri imaju pravo da dodaju neka „nezabranjena podešavanja“ u .htaccess. Uobičajeno je da se htaccess omogućava na dijeljenim hosting nalozima.
Često se dešava da neko pita „stavio sam .htaccess na server ali ga ne vidim“. U suštini tačka ispred imena htaccess označava tu datoteku kao sakrivenu i to Apache razumije :). Htaccess je "unix datoteka" i obično nije izlistana u običnim podešavanjima servera. Obavezno se pravi pomoću nekog editora kao ASCII tekstualna datoteka. Kakvi editori? Pa mogu najobičniji: Notepad, Notepad2, Notepad+... nije važno. Bitno je samo da ga snimite kao ASCII.
Komentari mogu biti izbrisani ili izmjenjeni bez vase saglasnotsi ili bilo kakvog obavjestenja.