Što je .htaccess?

.htaccess je konfiguracijska datoteka koju koriste web poslužitelji, kao što je Apache, za kontrolu i izmjenu ponašanja web stranice. Omogućuje širok raspon opcija prilagodbe, uključujući zaštitu lozinkom, preusmjeravanje URL-a i kontrolu predmemorije.

Što je .htaccess?

.htaccess je konfiguracijska datoteka koju koriste web poslužitelji za kontrolu ponašanja web stranica. Sadrži pravila koja govore poslužitelju kako postupati sa zahtjevima za određene datoteke ili direktorije i može se koristiti za kontrolu pristupa određenim dijelovima web stranice, preusmjeravanje URL-ova i više. Zamislite to kao skup uputa za poslužitelj o tome kako postupati s različitim vrstama zahtjeva posjetitelja web stranice.

.htaccess je konfiguracijska datoteka koju koriste Apache web poslužitelji za kontrolu i upravljanje ponašanjem web aplikacija. To je moćan alat koji omogućuje razvojnim programerima da naprave promjene u konfiguraciji poslužitelja po direktoriju, bez potrebe za mijenjanjem glavne konfiguracijske datoteke. To ga čini vrijednim resursom za web programere koji žele prilagoditi ponašanje svojih web aplikacija.

Datoteka .htaccess obična je tekstualna datoteka koja se nalazi u korijenskom direktoriju web aplikacije. Sadrži niz direktiva koje govore poslužitelju kako da rukuje različitim zahtjevima. Ove se direktive mogu koristiti za kontrolu pristupa određenim datotekama ili direktorijima, postavljanje prilagođenih poruka o pogrešci, preusmjeravanje URL-ova i još mnogo toga. Korištenjem .htaccess datoteka, programeri mogu mijenjati konfiguraciju poslužitelja bez ponovnog pokretanja poslužitelja ili izmjene glavne konfiguracijske datoteke. To ga čini praktičnim i fleksibilnim alatom za upravljanje web aplikacijama.

Međutim, važno je napomenuti da .htaccess datoteke treba koristiti s oprezom. Oni mogu predstavljati sigurnosni rizik ako nisu pravilno konfigurirani i potencijalno mogu izložiti osjetljive informacije neovlaštenim korisnicima. Stoga je važno da programeri dobro razumiju kako .htaccess datoteke rade i da ih koriste odgovorno. U ovom ćemo članku istražiti osnove .htaccess datoteka i dati neke najbolje prakse za njihovu učinkovitu upotrebu.

Što je .htaccess?

Definicija

Datoteka .htaccess konfiguracijska je datoteka koju koriste Apache web poslužitelji. To je obična tekstualna datoteka koja sadrži direktive koje konfiguriraju različite aspekte ponašanja poslužitelja. Naziv ".htaccess" označava "hipertekstualni pristup", a to je skrivena datoteka koja se nalazi u korijenskom direktoriju web stranice ili u određenom direktoriju.

Povijest

Datoteka .htaccess postoji od ranih dana web-poslužitelja Apache, koji je prvi put objavljen 1995. Osmišljena je kako bi administratorima web-mjesta omogućila izmjene konfiguracije na svom poslužitelju bez potrebe za uređivanjem glavne konfiguracijske datoteke. To je olakšalo upravljanje pojedinačnim web stranicama i omogućilo veću fleksibilnost u konfiguraciji.

Svrha

Primarna svrha .htaccess datoteke je konfiguracija Apache web poslužitelja na temelju direktorija. To znači da se direktive sadržane u datoteci odnose samo na direktorij u kojem se nalazi i sve poddirektorije. Datoteka .htaccess može se koristiti za izvođenje širokog spektra konfiguracijskih zadataka, uključujući:

  • Postavljanje zaštite lozinkom za direktorij ili datoteku
  • Preusmjeravanje URL-ova
  • Omogućavanje ili onemogućavanje značajki poslužitelja
  • Postavljanje prilagođenih poruka o pogrešci
  • Definiranje MIME tipova
  • Blokiranje IP adresa ili korisničkih agenata

Datoteka .htaccess moćan je alat koji administratorima web stranica omogućuje izmjene konfiguracije poslužitelja bez potrebe za uređivanjem glavne konfiguracijske datoteke. Međutim, treba ga koristiti s oprezom, jer netočna konfiguracija može dovesti do pogrešaka poslužitelja ili sigurnosnih propusta.

Općenito, datoteka .htaccess bitan je dio konfiguracije Apache web poslužitelja i naširoko je koriste administratori web stranica za prilagodbu ponašanja poslužitelja.

Kako koristiti .htaccess

Ako želite konfigurirati direktorije web poslužitelja bez izmjene glavne konfiguracijske datoteke, možete koristiti .htaccess datoteku. Ovdje su navedeni koraci za stvaranje, prijenos i uređivanje .htaccess datoteke.

Kako stvoriti .htaccess datoteku

Za izradu .htaccess datoteke slijedite ove korake:

  1. Otvorite uređivač teksta kao što je Notepad ili Sublime Text.
  2. Dodajte konfiguracijske upute koje želite koristiti u svoju .htaccess datoteku.
  3. Spremite datoteku kao ".htaccess" (bez navodnika).
  4. Provjerite je li datoteka spremljena u direktorij koji želite konfigurirati.

Kako učitati .htaccess datoteku

Za prijenos .htaccess datoteke slijedite ove korake:

  1. Povežite se sa svojim web poslužiteljem koristeći FTP klijent kao što je FileZilla.
  2. Dođite do direktorija u koji želite prenijeti .htaccess datoteku.
  3. Učitajte datoteku .htaccess u taj direktorij.

Kako urediti .htaccess datoteku

Za uređivanje .htaccess datoteke slijedite ove korake:

  1. Povežite se sa svojim web poslužiteljem koristeći FTP klijent kao što je FileZilla.
  2. Dođite do direktorija u kojem se nalazi datoteka .htaccess.
  3. Preuzmite datoteku .htaccess na svoje računalo.
  4. Otvorite datoteku .htaccess u uređivaču teksta kao što je Notepad ili Sublime Text.
  5. Po potrebi uredite konfiguracijske upute.
  6. Spremite datoteku.
  7. Učitajte ažuriranu .htaccess datoteku u direktorij na web poslužitelju.

Prilikom uređivanja .htaccess datoteke važno je paziti da ne napravite pogreške. Jedna pogreška može uzrokovati neuspjeh cijele datoteke, što rezultira pogreškama na vašoj web stranici.

Neke od konfiguracijskih direktiva koje možete koristiti u .htaccess datoteci uključuju “Require”, “Allow”, “HTA”, “htaccess file”, “File” i “Server”. Ove se upute mogu koristiti za kontrolu pristupa datotekama i direktorijima, postavljanje zaštite lozinkom i više.

Ukratko, datoteka .htaccess moćan je alat za konfiguriranje direktorija na web poslužitelju. Slijedeći gore navedene korake, možete stvoriti, prenijeti i urediti .htaccess datoteku kako biste prilagodili konfiguraciju svoje web stranice.

Sigurnost i kontrola pristupa

Sigurnost i kontrola pristupa dva su važna aspekta upravljanja web stranicama. Datoteke .htaccess mogu se koristiti za kontrolu pristupa određenim direktorijima na web poslužitelju. To može pomoći u zaštiti osjetljivih informacija i spriječiti neovlašteni pristup određenim datotekama. U ovom odjeljku raspravljat ćemo o tome kako koristiti .htaccess datoteke za implementaciju mjera sigurnosti i kontrole pristupa.

Zaštita lozinkom

Zaštita lozinkom učinkovit je način kontrole pristupa određenim direktorijima na web poslužitelju. S .htaccess datotekama možete jednostavno zaštititi lozinkom direktorije i datoteke. To se može učiniti dodavanjem sljedećeg koda u .htaccess datoteku:

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /path/to/password/file
Require valid-user

Ovaj kod će od korisnika tražiti korisničko ime i lozinku prije nego što im se omogući pristup zaštićenom imeniku. The AuthType navodi vrstu autentifikacije koja se koristi, dok AuthName Direktiva navodi naziv zaštićenog područja. The AuthUserFile direktiva navodi lokaciju datoteke zaporke, a Require valid-user Direktiva navodi da samo valjanim korisnicima treba dopustiti pristup zaštićenom području.

Blokiranje IP adresa

Blokiranje IP adresa je još jedna korisna sigurnosna mjera koja se može implementirati s .htaccess datotekama. To se može učiniti dodavanjem sljedećeg koda u .htaccess datoteku:

Order Deny,Allow
Deny from 192.168.1.1
Allow from all

Ovaj kod će blokirati pristup navedenoj IP adresi (u ovom slučaju, 192.168.1.1) dok će dopustiti pristup svim drugim IP adresama. The Order direktiva određuje redoslijed kojim se Deny i Allow direktive se obrađuju.

Uskraćivanje pristupa određenim imenicima

Drugi način kontrole pristupa određenim direktorijima na web poslužitelju je zabrana pristupa određenim imenicima. To se može učiniti dodavanjem sljedećeg koda u .htaccess datoteku:

Deny from all

Ovaj kod će zabraniti pristup svim korisnicima za trenutni direktorij i sve poddirektorije. Ovo može biti korisno za sprječavanje neovlaštenog pristupa osjetljivim datotekama ili direktorijima.

Zaključno, .htaccess datoteke mogu se koristiti za implementaciju učinkovitih mjera sigurnosti i kontrole pristupa na web poslužitelju. Korištenjem tehnika o kojima se govori u ovom odjeljku, možete zaštititi svoje web mjesto od neovlaštenog pristupa i osigurati da se osjetljivi podaci čuvaju na sigurnom.

Prilagođene stranice s pogreškama i preusmjeravanja

Datoteka .htaccess omogućuje vam stvaranje prilagođenih stranica s pogreškama i preusmjeravanja za vaše web mjesto. To vam može pomoći da pružite bolje korisničko iskustvo i poboljšate SEO vaše web stranice. U ovom odjeljku raspravljat ćemo o tome kako stvoriti prilagođene stranice s pogreškama i URL-ove za preusmjeravanje pomoću .htaccess.

Stvaranje prilagođenih stranica s pogreškama

Možete izraditi prilagođene stranice s pogreškama za svoje web mjesto pomoću direktive ErrorDocument u .htaccess. Direktiva ErrorDocument omogućuje vam da navedete prilagođenu stranicu pogreške za svaki HTTP kod pogreške. Na primjer, da biste izradili prilagođenu stranicu pogreške za kôd pogreške 404, možete dodati sljedeći redak u svoju .htaccess datoteku:

ErrorDocument 404 /404.html

Ova linija govori poslužitelju da prikaže datoteku 404.html kada se pojavi greška 404. Možete stvoriti prilagođene stranice pogrešaka za druge kodove pogrešaka zamjenom 404 s odgovarajućim kodom pogreške.

Preusmjeravanje URL-ova

Također možete koristiti .htaccess za preusmjeravanje URL-ova na vašoj web stranici. Ovo može biti korisno ako ste promijenili URL strukturu svoje web stranice ili ako želite preusmjeriti korisnike s jedne stranice na drugu. Za preusmjeravanje URL-a, možete koristiti direktivu Redirect u .htaccess. Na primjer, da preusmjerite sve zahtjeve za stari URL na novi URL, možete dodati sljedeći redak u svoju .htaccess datoteku:

Redirect 301 /old-url.html https://www.example.com/new-url.html

Ovaj redak govori poslužitelju da preusmjeri sve zahtjeve za datoteku old-url.html na datoteku new-url.html. Kod 301 označava trajno preusmjeravanje, što je važno za SEO svrhe.

Također možete koristiti regularne izraze za preusmjeravanje više URL-ova odjednom. Na primjer, da preusmjerite sve URL-ove koji sadrže riječ "blog" na novi odjeljak bloga, možete dodati sljedeći redak u svoju .htaccess datoteku:

RedirectMatch 301 ^/blog/(.*)$ https://www.example.com/new-blog/$1

Ovaj redak govori poslužitelju da preusmjeri sve URL-ove koji počinju s /blog/ na odjeljak new-blog/ vaše web stranice.

Zaključak

Zaključno, .htaccess je moćan alat koji vam omogućuje stvaranje prilagođenih stranica s pogreškama i preusmjeravanje URL-ova na vašoj web stranici. Korištenjem direktiva ErrorDocument i Redirect možete pružiti bolje korisničko iskustvo i poboljšati SEO svoje web stranice. Imajte na umu da sve promjene konfiguracije koje napravite na .htaccessu mogu utjecati na performanse vaše web stranice, stoga je važno temeljito testirati svoje promjene prije nego što ih postavite na svoju aktivnu web stranicu.

Autentifikacija i autorizacija

Autentifikacija i autorizacija dva su važna pojma u web sigurnosti. Autentifikacija je proces provjere identiteta korisnika, dok je autorizacija proces odobravanja ili odbijanja pristupa resursu na temelju identiteta korisnika i dopuštenja.

AuthType i AuthUserFile

U Apacheu se provjera autentičnosti obično obavlja pomoću .htaccess datoteka. AuthType navodi vrstu provjere autentičnosti koja će se koristiti, kao što je Osnovna ili Sažeta. The AuthUserFile direktiva navodi mjesto datoteke lozinke koja se koristi za provjeru autentičnosti.

Na primjer, da biste koristili osnovnu provjeru autentičnosti i odredili lokaciju datoteke zaporke, trebali biste dodati sljedeće retke u svoj .htaccess Datoteka:

AuthType Basic
AuthUserFile /path/to/password/file

Zahtijeva valjanog korisnika

Korištenje električnih romobila ističe Require direktiva navodi korisnika ili grupu kojoj je dopušten pristup resursu. The Valid-User opcija omogućuje svakom korisniku koji je autentificiran pristup resursu.

Na primjer, da biste omogućili svakom autentificiranom korisniku pristup resursu, dodajte sljedeći redak u svoj .htaccess Datoteka:

Require valid-user

Zaštita datoteke lozinkom

Datoteka s lozinkom koja se koristi za provjeru autentičnosti treba biti zaštićena kako bi se spriječio neovlašteni pristup. To se može učiniti postavljanjem odgovarajućih dopuštenja za datoteke ili korištenjem a .htaccess datoteku za ograničavanje pristupa datoteci.

Na primjer, da biste ograničili pristup datoteci zaporke, dodajte sljedeće retke u svoju .htaccess Datoteka:

<FilesMatch "password.file">
  AuthType None
  Require all denied
</FilesMatch>

Ovo će zabraniti pristup datoteci zaporke svim korisnicima.

Ukratko, provjera autentičnosti i autorizacija važni su pojmovi u web sigurnosti. Apache nudi nekoliko direktiva za rukovanje autentifikacijom i autorizacijom, uključujući AuthType, AuthUserFile, Requirei FilesMatch. Korištenjem ovih uputa možete zaštititi svoje resurse od neovlaštenog pristupa i osigurati sigurnost svoje web stranice.

Prepisivanje URL-a

Prepisivanje URL-a je tehnika koja se koristi za promjenu načina na koji se URL-ovi prikazuju i kako im se pristupa na web stranici. Ova se tehnika koristi kako bi URL-ove učinili lakšim za korištenje, lakšim za pamćenje i prilagođenijim tražilicama. Osim toga, prepisivanje URL-a također se može koristiti za zaštitu osjetljivih informacija, ograničavanje pristupa određenim stranicama i preusmjeravanje korisnika na druge stranice.

RewriteRule Direktive

Direktiva RewriteRule jedna je od najčešće korištenih direktiva u .htaccess datotekama. Ova se direktiva koristi za određivanje uzorka URL-a koji treba prepisati i ciljnog URL-a na koji bi se uzorak trebao prepisati. Sintaksa za direktivu RewriteRule je sljedeća:

RewriteRule pattern target [flags]

Uzorak je regularni izraz koji odgovara URL-u koji treba prepisati, a cilj je URL na koji se uzorak treba prepisati. Parametar zastavica nije obavezan i koristi se za određivanje dodatnih opcija za direktivu RewriteRule.

Prepisivanje URL-ova

Prepisivanje URL-a može se koristiti za prepisivanje URL-ova na razne načine. Jedna uobičajena upotreba prepisivanja URL-ova je uklanjanje ekstenzija datoteka s URL-ova. Na primjer, umjesto prikaza URL-a poput "example.com/page.php", prepisivanje URL-a može se koristiti za prikaz URL-a poput "example.com/page". Osim toga, prepisivanje URL-a također se može koristiti za preusmjeravanje korisnika s jednog URL-a na drugi. Ovo je korisno kada je stranica premještena ili izbrisana ili kada je web stranica restrukturirana.

Prepisivanje URL-a također se može koristiti za zaštitu osjetljivih informacija, ograničavanje pristupa određenim stranicama i preusmjeravanje korisnika na druge stranice. Na primjer, datoteka .htpasswd može se koristiti za ograničavanje pristupa određenim stranicama na web mjestu. Datoteka .htpasswd sadrži popis korisničkih imena i lozinki koje se koriste za provjeru autentičnosti korisnika koji pokušavaju pristupiti ograničenim stranicama.

Prednosti URL prepisivanja

Nekoliko je prednosti korištenja prepisivanja URL-ova na web stranici. Prvo, prepisivanje URL-ova može učiniti URL-ove lakšim za korištenje i lakšim za pamćenje. To može poboljšati korisničko iskustvo i olakšati korisnicima navigaciju web-stranicom. Osim toga, prepisivanje URL-ova također može učiniti URL-ove prilagođenijima tražilicama, što može poboljšati rangiranje web stranice u tražilicama.

Prepisivanje URL-a također se može koristiti za zaštitu osjetljivih informacija, ograničavanje pristupa određenim stranicama i preusmjeravanje korisnika na druge stranice. To može poboljšati sigurnost web stranice i zaštititi osjetljive podatke od neovlaštenog pristupa.

Greške poslužitelja

Prilikom implementacije prepisivanja URL-a, važno je biti svjestan grešaka poslužitelja koje se mogu pojaviti. Jedna uobičajena pogreška poslužitelja je "500 Internal Server Error". Ova se pogreška može pojaviti kada postoji problem s .htaccess datotekom ili kada poslužitelj ne može obraditi pravila prepisivanja. Kako biste izbjegli ovu pogrešku, važno je testirati pravila prepisivanja prije nego što ih implementirate na aktivnu web stranicu.

Konfiguracijske datoteke poslužitelja

Osim datoteke .htaccess, konfiguracijske datoteke poslužitelja također se mogu koristiti za implementaciju prepisivanja URL-a. Konfiguracijske datoteke poslužitelja obično se koriste u okruženjima zajedničkog hostinga gdje korisnici nemaju pristup datoteci .htaccess. Za implementaciju prepisivanja URL-a pomoću konfiguracijskih datoteka poslužitelja, korisnici mogu dodati pravila prepisivanja u odjeljak konfiguracijske datoteke poslužitelja.

URL preusmjeravanje

Preusmjeravanje URL-a još je jedna tehnika koja se može koristiti za preusmjeravanje korisnika s jednog URL-a na drugi. Ova se tehnika često koristi za preusmjeravanje korisnika s URL-ova koji nisu www na URL-ove www ili obrnuto. Preusmjeravanje URL-a također se može koristiti za preusmjeravanje korisnika s jedne stranice na drugu kada je stranica premještena ili izbrisana.

FTP klijent i upravitelj datoteka

FTP klijenti i upravitelji datoteka mogu se koristiti za učitavanje .htaccess datoteke i drugih konfiguracijskih datoteka poslužitelja na web mjesto. FTP klijente i upravitelje datoteka obično koriste web programeri i administratori web stranica za upravljanje datotekama i direktorijima web stranica.

Preusmjeravanja i 301 preusmjeravanja

Preusmjeravanja i 301 preusmjeravanja obično se koriste u prepisivanju URL-ova. Preusmjeravanja se koriste za preusmjeravanje korisnika s jednog URL-a na drugi, dok se 301 preusmjeravanja koriste za trajno preusmjeravanje korisnika s jednog URL-a na drugi. 301 preusmjeravanja su važna za SEO jer govore tražilicama da je stranica trajno premještena na novi URL.

Nadzorna ploča

Mnogi pružatelji web hostinga nude nadzornu ploču koja se može koristiti za upravljanje datotekama i direktorijima web stranica. Nadzorna ploča obično uključuje upravitelj datoteka, FTP klijent i druge alate koji se mogu koristiti za upravljanje datotekama i direktorijima web stranica.

Blok imenika

The odjeljak se koristi za određivanje direktorija na koji se trebaju primijeniti pravila prepisivanja. Ovaj se odjeljak obično koristi u konfiguracijskim datotekama poslužitelja za određivanje direktorija na koji se trebaju primijeniti pravila prepisivanja.

Napredne značajke

Distribuirane konfiguracijske datoteke

Jedna od najmoćnijih značajki .htaccessa je njegova sposobnost da pruži distribuirane konfiguracijske datoteke. To znači da možete postaviti .htaccess datoteku u bilo koji direktorij na vašem poslužitelju, a ona će primijeniti svoje konfiguracijske direktive na taj direktorij i sve poddirektorije.

Vrsta sadržaja i skup znakova

Možete koristiti .htaccess za određivanje vrste sadržaja i skupa znakova za stranice vaše web stranice. To može osigurati da se vaše stranice ispravno prikazuju u svim preglednicima i na svim uređajima.

Sigurnosna ograničenja

.htaccess se može koristiti za implementaciju raznih sigurnosnih ograničenja na vašoj web stranici. Na primjer, možete ga koristiti za blokiranje pristupa određenim datotekama ili direktorijima ili za zahtijevanje provjere autentičnosti za određene stranice.

Web indeksi i poslužiteljska strana uključuje

.htaccess se također može koristiti za kontrolu načina na koji alati za indeksiranje weba pristupaju vašoj web stranici i za omogućavanje uključivanja na strani poslužitelja, što vam omogućuje uključivanje dinamičkog sadržaja na vaše stranice.

Prilagođeni odgovori na pogreške

S .htaccessom možete prilagoditi poruke o pogrešci koje se prikazuju kada korisnik naiđe na pogrešku na vašoj web stranici. To može poboljšati korisničko iskustvo i pružiti više korisnih informacija vašim posjetiteljima.

MIME tipovi i kontrola predmemorije

.htaccess se može koristiti za određivanje MIME tipova za različite vrste datoteka na vašoj web stranici i za kontrolu predmemoriranja stranica vaše web stranice.

Implementacija HSTS-a

Konačno, .htaccess se može koristiti za implementaciju HTTP Strict Transport Security (HSTS), koja može poboljšati sigurnost vaše web stranice osiguravajući da su sve komunikacije šifrirane.

Općenito, .htaccess je moćan alat za konfiguriranje i osiguranje vaše web stranice. Sa svojim brojnim naprednim značajkama može vam pomoći osigurati da vaša web stranica bude brza, sigurna i jednostavna za korištenje. Notepad++ je popularan uređivač teksta koji se može koristiti za uređivanje .htaccess datoteka.

Više čitanja

Prema Wikipedija, .htaccess datoteka konfiguracijska je datoteka na razini direktorija koju koristi nekoliko web poslužitelja, uključujući Apache, za konfiguriranje problema s pristupom web stranicama kao što su URL preusmjeravanje, kontrola pristupa i više. Datoteka koristi istu sintaksu kao konfiguracijske datoteke glavnog poslužitelja i koristi se za izmjene konfiguracije na bazi direktorija. Međutim, korištenje .htaccess datoteka može usporiti Apache, pa se preporučuje dodati logiku konfiguracijskoj datoteci glavnog poslužitelja ako je moguće (izvor: DND).

Povezani uvjeti razvoja web stranica

Naslovna » Graditelji web stranica » Glosar » Što je .htaccess?

Budite informirani! Pridružite se našem newsletteru
Pretplatite se sada i dobijte besplatan pristup vodičima, alatima i resursima samo za pretplatnike.
Možete se odjaviti u bilo kojem trenutku. Vaši podaci su sigurni.
Budite informirani! Pridružite se našem newsletteru
Pretplatite se sada i dobijte besplatan pristup vodičima, alatima i resursima samo za pretplatnike.
Možete se odjaviti u bilo kojem trenutku. Vaši podaci su sigurni.
Podijeli na...