Objava - Kakšna je vsebina datoteke .htaccess

datum objave: 28.11.2023
Z datoteko lahko vplivamo na delovanje spletne strani v številnih primerih, ki jih navajamo v nadaljevanju. Ker z njeno vsebino sporočamo strežniku Apache, kako naj deluje, mu morajo biti ukazi poznani. Zato datoteka vsebuje ukaze, ki so del programskega jezika te vrste strežnikov.
 
O tej datoteki in njenem pomeni preberite tudi objavo z naslovom Kaj je .htaccess file in čemu služi.
 
Kakšna je vsebina datoteke .htaccess
Vsebina datoteke .htaccess je za določeno konfiguracijo enaka, če jo s tekstovnim urejevalnikom vpišemo sami, ali pa če za to uporabimo enega od številnih generatorjev datotek, ki so na spletu brezplačni.
 
 
Izdelava datoteke .htaccess
 
 
Izdelava datoteke je zelo enostavna, saj zanjo lahko uporabimo katerikoli urejevalnik besedila. Lahko odpremo kar urejevalnik Notepad in z njim vpisujemo programske ukaze. Vsak ukaz mora biti v svoji vrstici. Datoteka naj se imenuje .htaccess.txt.
 
Če datoteko vstavimo na root oziroma podstran index.php, vpliva na delovanje celotne spletne strani. Če pa jo namestimo v kateri od podmap programskega paketa, bo vplivala na samo dotično mapo.
 
 
Programski ukazi datoteke .htaccess
 
 
Ker je primerov, v katerih lahko vplivamo na delovanje spletne strani, zelo veliko, bomo navedli samo tiste, ki so za nas najbolj pomembni. Posamezni ukazi so vzeti iz programskega jezika strežnikov Apache.
 
Kakšna je vsebina datoteke .htaccess
Komentarji
 
Vsak komentar mora biti napisan na začetku nove vrstice, prične pa se z znakom lojtra oziroma hash simbolom #.
 
# komentar
# drug komentar
 
Redirect
 
Če želimo preusmeriti en URL naslov na drugo mesto, se z redirect ukazom obiskovalci spletne strani preusmerijo na URL drug naslov. To lahko naredimo tako, da v .htaccess.txt vpišemo naslednjo vrstico:
 
Preusmeritev cele domene
 
Redirect 301 "/stara_domena" "https://nova_domena.com/service"
 
Preusmeritev enega naslova na drugega na isti domeni
 
Redirect 301 "/star_url_naslov.html" "/nov_url_naslov.html"
 
Preusmeritve v primeru napak 404
 
Če spletna stran na URL naslovu ne obstaja več, lahko preusmerimo uporabnike na nov naslov. Tedaj uporabnikom to povemo, vendar moramo narediti podstran preusmeritev.php.
 
ErrorDoccument preusmeritev.php
 
Kakšna je vsebina datoteke .htaccess
Preusmeritev naredimo tako, da s tekstovnim urejevalnikom, ki ga uporabljamo za programiranje (Dreamweaver, …), odpremo obstoječo datoteko .htaccess.txt. Vanjo vrinemo vrstico s komentarjem, v naslednji pa določimo naslov spletnega mesta, ki ne obstaja več.
 
# Popravilo podstrani z napakami
ErrorDocument 404 /errors/datoteka_z_napako_404.html

Datoteka .htaccess.txt na naši spletni strani

Naša spletna stran kot tudi vse naše aplikacije vsebuje datoteko .htaccess.txt z naslednjo vsebino:

# Preverimo, da vrednost HOST ni prazna (v primeru HTTP/1.0)
RewriteCond %{HTTP_HOST} !^$

# Preusmeritev vseh naslovov brez WWW na WWW različico
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

# Preusmeritev (redirect) iz HTTP na HTTPS
# RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# Preusmeritev s strani index.php na domeno
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ /$1 [R=301,L]
 
 
Kaj naredimo z zgrajeno datoteko .htaccess.txt
 
 
Ko je datoteka .htaccsess.txt narejena, jo naložimo na strežnik, da bo deloval tako, kot od njega zahtevamo. Vpišemo jo na root spletne strani.
 
ločilo ločilo ločilo
Spletni studio G-SOFT
Britof 231d, 4000 Kranj
051 - 212 886
info@g-soft.si