Kaj je datoteka WordPress .htaccess in kako jo konfigurirati?

Rifat WordPress Tutorials Apr 19, 2022

.htaccess je prepotrebna jedrna datoteka WordPress, ki jo običajno uporabljamo za spreminjanje ali preglasitev konfiguracije na ravni strežnika. Velikokrat lahko posodabljanje ali spreminjanje pravil v datoteki WordPress .htaccess enostavno reši zapletene operativne težave. To je zelo poznana tema spletnim razvijalcem WordPress. V današnji vadnici bomo poskušali prikazati vse o datoteki .htaccess in se naučiti, kako konfigurirati datoteko .htaccess v WordPressu. Današnja objava je pomembna za nove razvijalce WordPressa. Gremo torej brez odlašanja naprej.

Kaj je datoteka .htaccess ?

Datoteka .htaccess je konfiguracijska datoteka, ki jo uporabljamo za regulacijo spletnega strežnika Apache. Strežniku daje mešanico navodil za nadzor našega spletnega mesta, kot so preusmerjanje uporabnikov, implementacija zaščite z geslom v skrbniški razdelek, obramba imenika datotek itd. Nahaja se v korenski mapi WordPress in dokončno nadzoruje preusmeritve, predpomnilnik in stalne povezave.

Lokacija datoteke .htaccess

Če obiščemo korenski imenik spletnega mesta iz upravitelja datotek prek Cpanela, bomo videli, da imajo skoraj vse datoteke običajna identifikacijska imena in razširitve. Vendar pa za datoteko .htaccess ni splošnega imena ali razširitve. Njeno ime se začne z znakom pike, ker je lokacija te datoteke skrita na platformah Unix in Linux. Če datoteke .htacess ne najdete v vašem korenskem imeniku, vaš odjemalec FTP verjetno skriva datoteko. V tem primeru morate najti možnost za prikaz skritih datotek iz odjemalcev FTP, da vidite datoteko .htaccess.

Tukaj lahko vidite nekatera imena datotek, ki se začnejo z .htaccess, v svetlejši barvi kot ostale datoteke. Govorili bomo o ogledu teh datotek, če niso na voljo v korenskem imeniku.

Ustvarite neverjetna spletna mesta

Z najboljšim brezplačnim graditeljem strani Elementor

Začni zdaj

Uporaba datotek .htaccess v WordPressu

Datoteka .htaccess se uporablja za preusmeritev URL-jev, zaradi česar so URL-ji lahko berljivi in ​​prijazni do SEO. Že vemo, da se datoteka .htaccess nahaja v korenskem imeniku in razlog, da ostane tukaj, je, da WordPress namestimo v isti imenik. Tu je še ena datoteka z imenom index.php. Z nadzorne plošče WordPress lahko preprosto upravljate oblike povezav za objavljene postavke. Z lahkoto lahko vnesete URL z mešanico meseca, dneva, imena objave, kategorije iz možnosti Nastavitve > Stalne povezave .

Če spremenite formate, bo WordPress to shranil naravnost v datoteko .htaccess. Spremembe v strukturi URL-jev bodo ponovno zapisane v datoteko .htacceess in spremembe se bodo zgodile takoj. Tukaj je preprost primer, kako izgleda prepisovanje URL-jev v imeniku.

# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
 
# END WordPress

Število teh pravil se lahko razlikuje, če imate v WordPressu nameščenih več vtičnikov. Na primer, aktivirani varnostni vtičniki vašega spletnega mesta lahko dodajo več pravil na seznam, da preprečijo dostop do tega spletnega mesta z določenih naslovov IP, ki so globalno na črnem seznamu in so dostopni samo IP-jem s seznama dovoljenih. Prav tako lahko ti vtičniki v datoteko .htaccess prinesejo številna pravila za blokiranje neželenih botov in komentarjev, slik z vročimi povezavami in anonimnih groženj.

Zgornja slika je primer pravil v datoteki .htaccess, ki jo je nastavil vtičnik All in One WP Security .

Prav tako boste našli različne vrste datotek, ustvarjenih s predpomnjenimi vtičniki, ki ste jih namestili v WordPress za optimizacijo. Tukaj je primer pravil glede datumov poteka veljavnosti, ki jih nastavi vtičnik za predpomnilnik.

Iskanje in posodabljanje datotek .htaccess

Spletni strežnik Apache in datoteke .htaccess delujeta skupaj. To pomeni, da ga ne najdete na Nginxu ali drugih strežnikih. Če ga ne najdete v korenskem imeniku, obvestite svojega ponudnika gostovanja, da preveri, ali deluje na Apache ali kateri koli drugi strežniški tehnologiji.

Poleg tega mora WordPress imeti zahtevana dovoljenja za dostop in spreminjanje datoteke .htaccess. Spremenite dovoljenja za datoteko, da bo WordPress dovolj pooblastil za posodobitev datoteke.

Osnovno razumevanje datotek .htaccess

Varnostni vtičniki na spletnem mestu imajo veliko več dela kot le pisanje nekaj vrstic v datoteko .htaccess. Razumeti moramo osnove te datoteke in delovno metodo, da bi bolje vedeli, kako bodo nastale spremembe. Prav tako vam bo to osnovno znanje pomagalo dodati pravila za izvajanje preprostih nalog, kot so preusmeritveni URL-ji, varnost strani in spreminjanje URL-jev brez nameščenih vtičnikov.

Pred kakršnimi koli spremembami morate narediti varnostno kopijo datoteke .htaccess, ker bodo napake veliko stanejo, če tega ne storimo. Celo vaše spletno mesto se lahko čudno obnaša in vaša zasnova se lahko poruši. Če se zgodi kaj nepričakovanega, lahko zamenjate spremenjeno datoteko in v nobenem trenutku zaženete spletno mesto.

V datoteko .htaccess lahko napišete tako komentarje kot kode. Komentarji se začnejo z # kot prvim znakom. Oglejmo si, kako napisati stvari v datoteke .htaccess.

Preusmeritev starega URL-ja

Predpostavimo, da bi imeli splošno znano objavo s starim URL-jem, ki ne deluje več. Morda je nekaj, kar je povezano z izdelkom, ki ga ne prodajate več na svojem spletnem mestu. V takih situacijah boste morda želeli obiskovalce preusmeriti na vašo novo spletno stran prek starega URL-ja. V datoteko .htaccess lahko dodate naslednjo vrstico kode.

Redirect 301 /some-old-post-url/ /new-post-url/

Z istim ukazom lahko celotno spletno mesto preusmerite na nov URL. Na primer, želimo stran preusmeriti na našo domačo stran. To bo koda za to.

Redirect 301 /post-url/ https://codewatchers.com/en

Predpomnjenje običajnih datotek

Predpomnilnik je poseben nabor začasnih datotek, ki jih shranijo naši brskalniki ali naprave za hitrejše in učinkovitejše delovanje aplikacije/spletnega mesta. Če spletno mesto/aplikacijo obiščemo prvič, predpomnilnik shrani slike in druge pomembne podatke v brskalnik/napravo. Za spletno mesto ima datoteka .htaccess pravila za to funkcijo predpomnilnika namesto večkratnega nalaganja podatkov za vsak nov obisk. Tukaj je primer funkcionalnosti predpomnilnika v datoteki .htaccess.

<IfModule mod_expires.c>
ExpiresActive On
 
ExpiresByType text/css A604800
ExpiresByType text/javascript A1296000
ExpiresByType application/javascript A1296000
ExpiresByType application/x-javascript A1296000
 
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
</IfModule>

Tukaj številke, zapisane za A , označujejo skupno število sekund za datoteke, ki jih je treba predpomniti. Na drug način lahko namesto sekund dodate človeku berljivo časovno obdobje.

<IfModule mod_expires.c>
ExpiresActive On
 
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/javascript "access plus 15 days"
ExpiresByType application/javascript "access plus 15 days"
ExpiresByType application/x-javascript "access plus 15 days"
 
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
</IfModule>

Preusmeritev na varno stran

Datoteko .htaccess lahko uporabimo tudi za preusmeritev uporabnikov z ene strani HTTPS na drugo. Tukaj zastavica R ukazuje strežniku, da pošlje zahtevano odzivno kodo, in ukazom zastavice L , da ustavi obdelavo nastavljenih pravil.

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Zaključek

Danes imamo podroben uvod v datoteko .htaccess in kako jo lahko spremenimo glede na naše potrebe. Preproste prilagoditve v tej datoteki lahko prihranijo pred namestitvijo težkega vtičnika za predpomnilnik ali varnostno shemo—nazadnje, nekaj običajnih pravil, ki jih je treba dodati v datoteko .htaccess, če še ne obstajajo. Upam, da se vam zdi ta objava koristna, in če je tako, nam pustite dragocen komentar v zvezi s to objavo ali kakršne koli predloge. Prav tako lahko delite objavo in to bo zelo ODLIČNO od vas.