Š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 Case – Najprostije objašnjenje: Razlike između velikih (caps lock) i malih slova se ignorišu.
  • [PT] – Pass Through – Upuć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 Subrequest – Host 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
  • -d – Sintaksa za direktorijum
  • -f - Sintaksa za fajl