Šta je htaccess ?

htaccess je poseban konfiguracijski fajl koji daje niz naredbi za kontrolu i konfiguraciju Apache Web Servera, ali i za konfigurisanje modula na Apache Web Serveru. Između ostalog sa htaccess fajlom možete da preusmerite stranice ili ceo sajt, zaštitite pristup određenom folderu lozinkom, menjate način prikazivanja url stranica i još mnogo toga.


Kada koristiti .htaccess 

htaccess fajl treba koristiti u slučaju da nemate root pristup serveru i/ili želite da napravite izmene da u određenim folderima na web hostu.
Definicije znakova u .htaccess
  • #hashtag “govori” hostu da ignoriše tu liniju, obično se # koristi za komentare.
  • [F]Forbidden (Zabrenjen pristup) 403 Forbidden
  • [L]Poslednje pravilo (naredba) host će zaustavi rewrite nakon prethodne odrađene naredbe.
  • [N]Dalje naređuje Apache-u da ponovi rewrite.
  • [G]Gone - Naređuje hostu da prekače Gone (no longer exists) statusnu poruku
  • [P]Proxy - Naređuje hostu da obradi zahteve preko mod_proxy
  • [C]Chain (povezivanje)Naređuje hostu da poveže trenutno pravilo (naredbu) sa prethodnom naredbom.
  • [R]Redirect (redirekcija/preusmeravanje)
  • [NC]No CaseNajprostije objašnjenje: Razlike između velikih (caps lock) i malih slova se ignorišu.
  • [PT]Pass ThroughUpućuje mod_rewrite da propusti “Prepisani” URL nazad Apache-u radi daljeg procesuiranja.
  • [OR]ILI - povezuje 2 komande tako da će obe komanda biti odrađene
  • [NS] - No SubrequestHost preskače naredbu ukoliko je interni pod zahtev.
  • [QSA]Dodaje niz query string npr. proba.rs/title=Main_page&action=raw
  • [S=x]“Govori” serveru da preskoči “x” (x – neki broj) komandi.
  • ^Označava početak niza (regex = regular expression)
  • $Označava kraj niza (regex = regular expression)
  • *Označava wildcard.*
  • ^.*$ - Standardni “uzorak” za podudaranje sve (matching all)
  • ^domain\.com$ - Označava tačan niz domen.com
  • -dSintaksa za direktorijum
  • -f - Sintaksa za fajl