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.
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.
Vsak komentar mora biti napisan na začetku nove vrstice, prične pa se z znakom lojtra oziroma hash simbolom #.
# komentar
# drug komentar
Č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:
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
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.