Kako da pronađete .htaccess fajl na svom WordPress sajtu

  • “Gde se nalazi .htaccess fajl?”
  • “Zašto ne mogu da pronađem ovaj fajl na svom WordPress sajtu?”
  • “Redirekcija domena kroz .htaccess”
  • “.htaccess nije dostupan za izmenu”
  • “Izmenio sam .htaccess i sada mi sajt ne radi”

Ovo su samo neka od čestih pitanja koje dobijamo od naših korisnika, a tiču se .htaccess fajla, njegove upotrebe i lokacije. Stoga, rešili smo da u ovom članku objasnimo šta je .htaccess fajl, čemu služi, koje zanimljive stvari je moguće uraditi sa njim, zašto ne možete da ga pronađete, i na kraju, gde se zapravo .htaccess fajl nalazi.

Šta je .htaccess fajl?

.htaccess je konfiguracioni fajl koji omogućava pravljenje izmena u konfiguraciji i ponašanju web servera. U pitanju je tekstualni fajl kojim se može manipulisati u bilo kom tekstualnom editoru.

.htaccess fajl se obično nalazi u root direktorijumu sajta i u pitanju je skriveni fajl. Svaka linija u ovom fajlu predstavlja direktivu koja govori serveru šta da radi, pa tako unošenjem određenih linija koda možete, između ostalog, izvršiti sledeće radnje:

Redirekcija korisnika na non-www ili www verziju sajta

RewriteEngine On
RewriteCond %{HTTP_HOST} ^vasdomen.com [NC]
RewriteRule ^(.*)$ http://www.vasdomen.com/$1 [L,R=301]

Uklanjanje određenih ekstenzija iz URL-a (npr. .html ili .php)

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html

Blokiranje sumnjivih IP adresa

<Limit GET POST>
order allow,deny
deny from xxx.xxx.xx.x
allow from all
</Limit>

Sprečavanje pristupa .htaccess fajlu

<files .htaccess>
order allow,deny
deny from all
</files>

Pročitaj više: .htaccess kao pouzdan alat

Zašto ne mogu da pronađem .htaccess fajl?

Postoje dva uobičajena razloga zašto korisnici ne mogu da pronađu  .htaccess fajl u root direktorijumu sajta. Kao što smo već spomenuli gore, moguće da je u pitanju skriveni fajl ili .htaccess fajl ne postoji na serveru.

.htaccess fajl je skriven

Tačka koja stoji ispred imena htaccess označava da se radi o skrivenom fajlu. Podrazumevano, FTP klijent kojim se vrši povezivanje na WordPress hosting server ne prikazuje skrivene datoteke.

Kako bi skrivene datoteke postale vidljive, neophodne su izmene u podešavanjima FTP klijenta.

Na primeru FileZilla klijenta, ova opcija se nalazi na ruti Server – Force showing hidden files

FileZilla hidden files

Kada je File Manager u okvru cPanel-a u pitanju, prikaz skriven fajlova moguć je na ruti File Manager – Settings – Show Hidden Files (dotfiles)

FileManager cpanel

Za druge FTP klijente, ova opcija se nalazi u meniju za podešavanja ili u drugim opcijama samog klijenta.

Nakon uključivanja prikazivanja skrivenih fajlova, .htaccess fajl će postati vidljiv.

.htaccess fajl ne postoji

Drugi najčešći razlog za nedostatak .htaccess fajla je to što ga WordPress sajt nije još uvek generisao. WordPress automatski generiše .htaccess koji je neophodan kako bi na pravi način preusmerio permalink-ove.

Ukoliko .htaccess fajl nedostaje, prvo što treba uraditi je:

  • Ulogovati se na WordPress
  • Otići na Settings – Permalinks
  • Sačuvati izmene (iako ništa nije menjano).

Nakon ovoga, WordPress će pokušati da generiše .htaccess fajl.

U retkim prilikama, može se dogoditi da WordPress ne generiše .htaccess fajl ukoliko postoje problemi sa permisijama. U tom slučaju, na Permalinks strani u donjem delu će se pojaviti poruka “.htaccess file is not writeable”.

Ukoliko se to dogodi, .htaccess fajl je neophodno manuelno kreirati prateći zvanična WordPress uputstva.

Da li svi web serveri podržavaju .htaccess?

Ne, .htaccess je specifično dostupan i napravljen samo za Apache web server, ali postoje i neki drugi web serveri koji su u stanju da pravilno interpretiraju direktive iz ovog fajla, kao što je to slučaj sa LiteSpeed web serverom.

Greška “Error 500 Internal Server Error”

Ukoliko se prilikom pristupa sajtu pojavi ERROR 500 sasvim je moguće da je došlo do sintaksne greške u .htaccess fajlu. Kako se to ne bi događalo, preporučujemo vam da pre nego ubacite novu liniju koda u fajl, izvršite testiranje kako bi se uverili da je kod u redu – .htaccess tester.

Za kraj

Nadamo se da vas je ovaj članak bliže upoznao sa .htaccess fajlom i njegovim karakteristikama. Pitanja, pohvale ili pokude? Podelite ih sa nama u komentarima ispod.

Ostavi komentar