Baza znanja›Webhosting›Datoteka .htaccess

Webhosting – Datoteka .htaccess

Na tej straniKdaj uporabiti ta vodnikDatoteka .htaccessRestore default .htaccessNastavitev datoteke .htaccessOmejitve datoteke .htaccess na WebhostinguPogoste težavePogosto zastavljena vprašanja

Potrebujete pomoč pri spletni strani? Poiščite svojega specialista za VEDOS Profi ⧉.

V tem članku boste izvedeli:


Kdaj uporabiti ta vodnik

Ta vodnik uporabite na primer v teh primerih:


Datoteka .htaccess

Datoteka .htaccess (na začetku mora biti pika) vsebuje nastavitve strežnika Apache, ki upravljajo delovanje Webhostinga. Med najpogostejše uporabe sodijo usmerjanje v strukturi map Webhostinga, vsiljevanje HTTPS, preusmeritev spletnih naslovov in izklop proxy predpomnilnika.

Dostop do datoteke .htaccess

Za dostop do datoteke .htaccess postopajte takole:

  1. Prijavite se v gostovanje prek FTP, na primer z odjemalcem WebFTP ⧉ (Manual).
  2. Odprite mapo www.
  3. Med datotekami poiščite datoteko z imenom .htaccess.
WebFTP - Datoteka .htaccess v mapi www
WebFTP – Datoteka .htaccess v mapi www

Pravila v privzeti datoteki .htaccess veljajo za vse spletne strani. Pravila v datotekah .htaccess v drugih mapah (pogosto na primer www/domains/domena.tld) veljajo samo za vsebino te mape in vseh njenih podmap.

Datotek .htaccess imate lahko več kot eno – odvisno od števila map, v katerih želite nastaviti posebna pravila.


Restore default .htaccess

Če vam ne uspe najti vzroka napake, ki jo povzroča spremenjena privzeta datoteka .htaccess, ali če ste to datoteko pomotoma izbrisali, jo lahko obnovite neposredno v administraciji za stranke.

  1. Prijavite se v administracijo za stranke ⧉.
  2. V zgornjem meniju izberite Hosting Services Webhosting ali WMS.
  3. Izberite Webhosting, pri katerem želite obnoviti datoteko .htaccess.
  4. V levem meniju kliknite na Tools.
  5. V tabeli Restore default .htaccess kliknite gumb Restore .htaccess.
Gumb za obnovitev privzete datoteke .htaccess
Gumb za obnovitev privzete datoteke .htaccess

Hkrati z obnovitvijo privzete datoteke .htaccess s tem gumbom ustvarite varnostno kopijo obstoječe datoteke, ki jo sistem kopira v isto mapo.

Gumb obnovi samo datoteko .htaccess v mapi www. Drugih datotek .htaccess, na primer tistih, ki jih ustvarijo sistemi za upravljanje vsebine, morate obnoviti drugače.

Privzeta datoteka .htaccess ne vsebuje pravil za HTTPS. Če HTTPS uporabljate, pravila v obnovljeno datoteko dodajte ročno.

Nastavitev datoteke .htaccess

Pogoji in ukazi v datoteki .htaccess uporabljajo regularne izraze. Če jih ne poznate, lahko datoteko kljub temu urejate, vendar bodite pri navodilih še posebej pozorni. Nedelujoča datoteka .htaccess povzroča Napako 500 – Internal Server Error.

Preden začnete urejati datoteko .htaccess, ustvarite njeno varnostno kopijo.

V tem poglavju boste našli navodila za:

Usmerjanje v strukturi map Webhostinga

Glavni namen naše privzete datoteke .htaccess je usmerjati zahteve v prave mape Webhostinga, predvsem domains in subdom. Če opazite napake pri navigaciji po mapah, popravite datoteko .htaccess tako, da bo vsebovala naslednje besedilo, ali pa jo povsem obnovite.

RewriteEngine On

# cele domene (aliasi)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]

# poddomene (z www ali brez na zacetku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]

# aliasi - pravilna preusmeritev pri manjkajocem /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]

# poddomene - pravilna preusmeritev pri manjkajocem /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]

Nastavitev HTTPS

Ob aktivaciji HTTPS med drugim nastavite pravilo .htaccess, ki kot privzeto izbere različico s HTTPS. Nastavite ga neposredno v datoteki .htaccess v mapi www, takoj pod vrstico RewriteEngine On.

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
Header set Content-Security-Policy "upgrade-insecure-requests;"

Dodajanje te kode lahko povzroči blokado našega namestitvenega programa aplikacij. Če pri namestitvi naletite na težavo z datoteko .htaccess, jo začasno obnovite in jo po uspešni namestitvi znova prepišite s samodejno ustvarjeno varnostno kopijo.

Privzeta datoteka .htaccess pravil za HTTPS ne vsebuje. Če ste jo obnovili in želite uporabljati pravila za HTTPS, jih dodajte znova.

Preusmeritev URL

Z naslednjim pravilom, znanim kot preusmeritev 301, brskalniku in iskalnikom sporočite, da se je stran dokončno prestavila s starega naslova na novega. Predvsem iskalniki potem premaknjene vsebine ne bodo obravnavali kot podvojene.

Kopirajte spodnje besedilo in ga prilepite v datoteko .htaccess pod vrstico RewriteEngine On. Nato ga prilagodite po naslednjih pravilih:

  1. V besedilu starinaslov\.tld zamenjajte besedilo starinaslov z naslovom, s katerega preusmeritev poteka, in tld nadomestite s pravilno končnico. Prepričajte se, da je pred znakom . (pika) znak \ (poševnica nazaj).
  2. V besedilu http://novaadresa.tld zamenjajte novnaslov.tld z naslovom, na katerega spletno stran preusmerjate. Če novi naslov uporablja https, prepišite tudi besedilo http.
  3. Če želite preusmeriti na privzeto stran novega naslova, v drugi vrstici izbrišite znake $1.
RewriteCond %{HTTP_HOST} ^(www\.)?starinaslov\.tld$
RewriteRule (.*) http://novnaslov.tld/$1 [R=301,L]

Omejitev dostopa za izbrane naslove IP

V datoteki .htaccess lahko dostop do določenih (ali vseh) datotek omejite samo na določene naslove IP. Tukaj je primer blokiranja dostopa do datoteke wp-login.php (prijavna stran administracije WordPress):

<Files wp-login.php>
Order Deny,Allow
Deny from all
Allow from X.X.X.X
</Files>

Kodo lahko prilagodite po naslednjih pravilih:

  • V <Files ___> lahko navedete bodisi določeno datoteko bodisi znak * za vse datoteke v dani mapi in podmapah.
  • Naslov X.X.X.X nadomestite s svojim naslovom IPv4 ali IPv6.
  • Direktivo Allow from X.X.X.X lahko navedete več, vsako v svoji vrstici.

Dostopi do dane datoteke z drugih naslovov IP se bodo končali z napako 403.

Edini način za dostop do datoteke z blokiranega naslova je dodajanje tega naslova na seznam dovoljenih ali odstranitev kode. Nobenega od teh posegov ne izvaja podpora za stranke.

Izklop proxy predpomnilnika

Če želite pri spletni strani ali njenem delu (mapi, poddomeni) izklopiti proxy predpomnilnik, v datoteko .htaccess vstavite to kodo:

# DISABLE CACHING
<IfModule mod_headers.c>
Header set Cache-Control "no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires 0
</IfModule>

Omejitve datoteke .htaccess na Webhostingu

Da bi preprečili neželeno obnašanje strežnika, smo datoteki .htaccess nastavili določene omejitve.

Z uporabo katerega koli nedovoljenega ukaza ali parametra pri ukazu Options povzročite nedelovanje celotnega spletnega mesta, kar se pokaže napaka 500 – Internal Server Error.

V konfiguraciji spletnega strežnika smete uporabljati naslednje kategorije ukazov za htaccess:

  • AuthConfig
  • FileInfo
  • Limit
  • Indexes
  • Options*

Izogibajte se uporabi ukazov:

  • php_flag
  • php_value
  • ServerSignature
  • SetEnv
  • SetHandler
  • XBitHack
  • AddHandler
  • Options*

* Pri ukazu Options smete uporabiti samo možnost Indexes, druge so prepovedane.


Pogoste težave

Med pogoste težave z datoteko .htaccess sodijo:

Nova nastavitev ne deluje

Težava: Po spremembi nastavitev datoteke .htaccess se novo obnašanje ne pokaže ali pa spletna stran sploh ne deluje več. Najpogosteje gre za napaki Internal Server Error in Too Many Redirects.

Vzrok: Lahko gre za napako pri poimenovanju ali lokaciji datoteke .htaccess, za mesto kode v tej datoteki ali za njeno pravilnost.

Rešitev: Opravite temeljit pregled in popravite napake:

  1. Preverite, da je datoteka v pravi mapi (ni nujno samo www) in da se imenuje natanko .htaccess, vključno s piko na začetku.
  2. Prepričajte se, da je koda na pravem mestu v datoteki (na primer na začetku za ukazom RewriteEngine On), in da so vsi deli, ki so vsebovali nadomestno besedilo (npr. domena.tld) nadomeščeni s pravilnim besedilom.
  3. Če datoteka vsebuje blokirane ukaze, izločite zadevne vrstice z umestitvijo znaka # na začetek vrstice.

Obnovitev privzete datoteke .htaccess ne deluje

Težava: Po obnovitvi privzete datoteke .htaccess se spletna stran še vedno obnaša enako.

Vzrok: Ali obnavljate napačno datoteko .htaccess ali pa je napačen prikaz spletne strani shranjen v predpomnilniku.

Rešitev: Osvežite stran brez predpomnilnika brskalnika s tipkovno bližnjico Ctrl+Shift+R.

Če morate obnoviti privzeto stanje datoteke .htaccess drugje kot v mapi www (ali datoteko .htaccess sistema za upravljanje vsebine, na primer WordPress), jo pridobite iz varnostne kopije ali s spletnih strani sistema za upravljanje vsebine.

Neznan program prepisuje datoteko .htaccess

Težava: Po spremembi nastavitev datoteke .htaccess jo nekaj kmalu prepiše z neželeno kodo.

Vzrok: Na spletnem gostovanju je nameščena programska oprema (običajno vtičnik, lahko tudi zlonamerna koda), ki v datoteko .htaccess generira lastno kodo.

Rešitev: Poiščite povzročitelja sprememb v datoteki .htaccess:

  1. Varnostni vtičniki večinoma s pomočjo datoteke .htaccess blokirajo dostop do občutljivih mest sistema, na primer do administracije sistema za upravljanje vsebine. Ob poskusu dostopa pogosto opazite napako 403: Forbidden. Rešitev je ponovna nastavitev ali izklop zadevnega varnostnega vtičnika.
  2. Posodobitve sistema za upravljanje vsebine lahko v svojo datoteko .htaccess vnesejo problematično kodo, ki najpogosteje povzroči napako 500 – Internal Server Error. Rešitev je izklop samodejnih posodobitev in hiter poseg v kodo datoteke .htaccess takoj po ročni posodobitvi.
  3. Zlonamerna programska oprema običajno moti prikaz strani ali jo preusmerja na neželen URL. Rešitev je temeljito odstranjevanje virusov s spletne strani, ki ga VEDOS žal ne posreduje in zanj tudi ne nudi podpore.

Poddomena prikazuje drugo spletno mesto

Težava: Poddomena ali dodatna domena prikazuje glavno spletno mesto, glavno stran ali pa povezave vodijo na naslove z /domains/, čeprav je spletno mesto naloženo v pravilni mapi.

Vzrok: Datoteka .htaccess v mapi www ne usmerja zahtev v mape domains in subdom, ali pa jo prepisuje druga datoteka .htaccess v imeniku spletnega mesta. Pogosta težava je tudi napačen naslov spletnega mesta v nastavitvah sistema za upravljanje vsebine (v zbirki podatkov je naslov glavne domene namesto poddomene).

Rešitev: V mapi www obnovite privzeto datoteko .htaccess, po potrebi pa vstavite kodo iz poglavja usmerjanje v strukturi imenikov. Strukturo imenikov preverite po člankih Webhosting – Poddomene in Webhosting – Obnovitev strukture imenikov (ponastavitev) FTP. V sistemu za upravljanje vsebine preverite, ali je v nastavitvah naveden naslov poddomene. Na koncu osvežite stran brez predpomnilnika brskalnika s tipkovno bližnjico Ctrl+Shift+R.

Vtičnik javlja open_basedir

Težava: Varnostni vtičnik za WordPress (npr. Wordfence ali Really Simple Security) javlja open_basedir restriction in effect. File(/.htaccess) is not within the allowed path.

Vzrok: Ukaz open_basedir je na spletnem gostovanju iz varnostnih razlogov blokiran, zato vtičnik datoteke .htaccess ne more urejati.

Rešitev: Datoteko .htaccess za WordPress povrnite v privzeto stanje po dokumentaciji WordPressa. Če dostop prek WebFTP ne deluje, se povežite z namiznim odjemalcem FTP, na primer FileZillo. Nadaljnji postopek je opisan v poglavju Neznan program prepisuje datoteko .htaccess.


Pogosto zastavljena vprašanja

Kako obnovim privzeto datoteko .htaccess sistema za upravljanje vsebine?

Preden začnete urejati datoteko .htaccess, ustvarite njeno varnostno kopijo. Če je nimate, sistem za upravljanje vsebine znova namestite ali pa privzeto vsebino datoteke .htaccess iste različice CMS poiščite drugje. Če vse ostalo odpove, se obrnite na podporo.

Kje najdem napredne ukaze .htaccess?

Za napredne ukaze .htaccess podpore ne nudimo. Nekatere najdete v člankih skupnosti v kategoriji .htaccess ⧉. Pri navodilih, najdenih na spletu, imejte v mislih omejitve datoteke .htaccess na Webhostingu.

Nimam dostopa prek WebFTP. Ali podpora popravi datoteko .htaccess?

Najprej poskusite vzpostaviti povezavo z namiznim odjemalcem FTP, na primer FileZillo. Če vztrajate pri popravilu z naše strani, podpori omogočite začasen dostop FTP in pošljite zahtevek prek kontaktnega obrazca ⧉.

Spletno mesto nestabilno nalaga skripte. Ali pomaga izklop predpomnilnika proxy?

Lahko, vendar ni zagotovljeno. V datoteko .htaccess vstavite kodo iz poglavja Izklop proxy predpomnilnika. Če to ne pomaga, nastavitve povrnite v prvotno stanje.

Ali vam je bil ta članek v pomoč?

Vaše mnenje nam pomaga izboljšati naše članke.

Vaše sporočilo prejme ekipa za dokumentacijo, ki nanj ne odgovarja. Če potrebujete pomoč, nas kontaktirajte prek kontaktnega obrazca. Ne vpisujte gesel ali osebnih podatkov.

Niste našli, kar iščete?

Vprašajte druge stranke na skupnostnem spletnem mestu Help.