Kaip sukurti htaccess failą. Kaip sukurti .htaccess failą – išsamios instrukcijos pradedantiesiems

Kuriant svetaines dažnai reikia sukurti .htaccess failą. Kai pirmą kartą pradėjau dirbti su svetainių kūrimu, susidūriau su tam tikromis problemomis, dėl kurių man buvo sunku sukurti htaccess. Papasakosiu apie juos ir kaip sukurti šį failą.

Problema

Apskritai .htaccess yra papildomas Apache konfigūracijos failas. Jo ypatumas yra tas, kad šis failas turi tik plėtinį, be pavadinimo. Tai sukelia tam tikrų sunkumų.

1. Savo Windows kompiuteryje norite sukurti htaccess failą. Failo konfigūracija nerodo jų plėtinio. Sukuriate tekstinį failą ir vadinate jį .htaccess. Ten suvedi visą reikiamą informaciją, bet pasirodo, kad nė viena neveikia. Tiesą sakant, jūs ką tik sukūrėte tekstinį failą, o ne reikalingą.

2. Pirmasis atvejis, bet rodomi tik jūsų failo plėtiniai, ir jūs pakeisite „New text document.txt“ į „.htaccess“. Pasirodo tokia klaida.

Kaip sukuriate šį failą?

Sprendimas

1. Galite tiesiog Atsisiųskite paruoštą htaccess. Pavyzdžiui, TVS wordpess galima atsisiųsti iš nuorodos. Jei turite kitą turinio valdymo sistemą, galite tiesiog ištrinti visą failo turinį ir pritaikyti jį sau. Taip pat galite atsisiųsti tuščią htaccess failą.

134 baitai Atsisiuntimų skaičius: 266

2. Galite sukurti htaccess failų tvarkyklė, kurį naudojate bendrauti su priegloba (serveriu), pavyzdžiui, WinSCP. Naujas -> Failas

Redaguoti rekomenduoju naudoti teksto rengyklę. Jei žinote kitų būdų, galite papildyti temą.

Palaikoma.

.htaccess failas leidžia nustatyti svetainės konfigūracijas nekeičiant serverio konfigūracijos failų. Taškas failo pavadinimo pradžioje reiškia, kad failas yra paslėptas.

.htaccess failą galima sukurti teksto rengyklėje, o tada įkelti į svetainę naudojant ftp klientą

Pastaba: .htaccess failo pavadinime nėra jokių papildomų žodžių ar plėtinių.

Be to, didelę reikšmę turi ir tokio failo vieta. Šiame faile esančios konfigūracijos turės įtakos visam katalogo, kuriame yra pats failas, turiniui, taip pat visiems jo pakatalogiams.

Failų funkcijos.htaccess

Nors .htaccess puslapis yra neįtikėtinai naudingas ir gali labai pagerinti jūsų svetainę, naudojant jį reikia atsiminti du dalykus.

Pirma, tai greitis. .htaccess puslapis gali šiek tiek sulėtinti serverio greitį; daugeliu atvejų tai beveik nepastebima. Taip yra dėl puslapio išdėstymo: kaip jau minėta, .htaccess failas turi įtakos puslapiams ir pakatalogiams jo kataloge. Kiekvieną kartą, kai įkeliamas puslapis, serveris tikrina jo katalogą, taip pat kiekvieną virš jo esantį katalogą, kol pasiekia aukščiausią katalogą arba .htaccess failą. Šis procesas tęsis tol, kol nustatymas AllowOverride leis naudoti .htaccess failus, neatsižvelgiant į tai, ar tokie failai iš viso egzistuoja sistemoje.

Antra, tai saugumas. .htaccess failą pasiekti daug lengviau nei įprastą Apache konfigūracijos failą, o atlikti jo pakeitimai bus suaktyvinti iš karto, nereikės perkrauti serverio. Todėl vartotojai, turintys teisę keisti .htaccess failą, gali rimtai paveikti patį serverį. Bet kuri direktyva, pridėta prie .htaccess, turi tokį patį poveikį kaip ir direktyva, tiesiogiai įtraukta į Apache konfigūraciją.

Kaip įtraukti failą.htaccess?

Turėdami prieigą prie serverio nustatymų, galite redaguoti „Apache“ konfigūracijas, kad .htaccess failai nepaisytų standartinių svetainės konfigūracijų. Atidarykite numatytąjį apache2 pagrindinio kompiuterio konfigūracijos failą.

Pastaba: Šiame etape jums reikės sudo privilegijų.

sudo nano /etc/apache2/sites-available/default

Atidarę failą raskite kitą skyrių ir pakeiskite AllowOverride direktyvos reikšmę iš None į All. Skyrius turėtų atrodyti taip:


Parinktys Rodyklės FollowSymLinks MultiViews
AllowOverride All
Užsakyti leisti, atmesti
leisti iš visų

Išsaugokite ir uždarykite failą, tada iš naujo paleiskite apache.

sudo paslauga apache2 paleiskite iš naujo

Kūrimasfailą.htaccess

Kaip jau minėta, .htaccess failą galima sukurti naudojant teksto rengyklę, o tada įkelti į svetainę per ftp klientą (.htaccess failo pavadinime neturi būti papildomų žodžių ar plėtinių).

Arba galite sukurti tokį failą naudodami terminalą; Norėdami tai padaryti, naudokite šią komandą, pakeisdami example.com svetainės pavadinimu.

sudo nano /var/www/example.com/.htaccess

Įprasti .htaccess naudojimo būdai

1. Mod_Perrašyti

Vienas iš naudingiausių failo aspektų. .htaccess failo vieta gali būti naudojama norint apibrėžti / pakeisti būdą, kaip URL ir tinklalapiai būtų rodomi svetainėje. Išsamią informaciją apie tai, kaip tai padaryti, rasite šioje nuorodoje.

2. Autentifikavimas

Nors .htaccess failui nereikia tiek teisių, kiek standartiniam apache2.conf konfigūracijos failui, jį vis tiek galima naudoti norint veiksmingai pakeisti svetainės saugumą. Faktas yra tas, kad .htaccess leidžia paprašyti slaptažodžio, kad galėtumėte pasiekti tam tikras tinklalapio dalis. .htaccess slaptažodžiai saugomi faile, pavadintame .htpasswd.

Pastaba: Saugumo sumetimais tokio failo saugoti svetainės kataloge griežtai nerekomenduojama.

.htpasswd faile turite nurodyti visų vartotojų, kuriems leidžiama prieiti prie saugios svetainės dalies, vardus ir slaptažodžius.

Vartotojų vardai ir slaptažodžiai įvedami į failą kaip pora vartotojo_vardas:šifruotas_slaptažodis. Pavyzdžiui, jei vartotojas, pavadintas best_user, turi nuostabų slaptažodį, tokia pora gali atrodyti taip: „best_user:VtweQU73iyETM“.

Pastaba: kiekviena pora įrašoma į atskirą eilutę. .htpasswd faile gali būti tiek eilučių, kiek reikia.

Sukūrę .htpasswd, prie .htaccess pridėkite šį kodą, kad įjungtumėte autentifikavimo funkciją:

AuthUserFile /usr/local/username/safedirectory/.htpasswd
AuthGroupFile /dev/null
AuthName Įveskite slaptažodį
„AuthType Basic“.
Reikalauti galiojančio vartotojo

Linija AuthUserFile apibrėžia kelią į .htpasswd failą.

Linija AuthGroupFile nurodo vietą.htgroup. Kadangi tokio failo šiuo metu nėra, palikite jį /dev/null.

Linija AuthName yra tekstas, kuris bus rodomas slaptažodžio užklausoje (galite įvesti bet kokį tekstą).

AuthType nurodo autentifikavimo tipą, kuris bus naudojamas slaptažodžiams patikrinti. Slaptažodžiai tikrinami per HTTP ir pagrindinio raktinio žodžio pakeisti negalima.

Linija Reikalautigalioja-Vartotojas nurodo .htaccess failą, kad keli žmonės turėtų turėti prieigą prie slaptažodžiu apsaugotų svetainės sričių. Jei reikia nurodyti konkretų asmenį, turintį prieigą prie apribotų svetainės dalių, vietoj eilutės Reikalauti galiojančio naudotojo, naudojama eilutė Reikalauti vartotojo Vartotojo vardas.

3. Pasirinktiniai klaidų puslapiai

Failas .htaccess leidžia sukurti priskirtus svetainės klaidų puslapius. Kai kurios dažniausiai daromos klaidos:

  • 400 bloga užklausa
  • 401 Reikalingas leidimas
  • 403 Uždraustas puslapis
  • 404 Failas nerastas
  • 500 vidinė klaida

Pasirinktiniai klaidų puslapiai kuriami siekiant, kad svetainės puslapiai būtų patogesni ir svetainės lankytojui būtų pateikta išsamesnė informacija nei numatytieji serverio klaidų puslapiai.

Pavyzdžiui, galite sukurti 404 puslapį (pabandykite sukurti bet kurį pasirinktą klaidos puslapį).

Sukūrę ir įkėlę klaidos puslapį nurodykite jo vietą .htaccess faile:

ErrorDocument 404 /new404.html

Prisiminti: Apache ieško 404 puslapio šakniniame svetainės kataloge. Įdėdami naują 404 klaidos puslapį į bet kurį pakatalogį, būtinai įtraukite tą pakatalogią į eilutę, pavyzdžiui:

ErrorDocument 404 /error_pages/new404.html

4. MIME tipai

Tais atvejais, kai svetainėje yra kai kurių programų failų, kurių serveris nebuvo sukonfigūruotas rodyti, Apache serverio MIME tipai gali būti įtraukti į .htaccess failą naudojant šį kodą:

AddType audio/mp4a-latm .m4a

Būtinai pakeiskite programą ir failo plėtinį norimu palaikyti MIME tipu.

5.SSI

„Server Side Includes“ technologija puikiai sutaupo laiką jūsų svetainėje. Vienas iš labiausiai paplitusių SSI naudojimo būdų yra atnaujinti daug puslapių, kuriuose yra tam tikras duomenų blokas, neatnaujinant kiekvieno puslapio atskirai (pavyzdžiui, norint pakeisti citatą puslapio apačioje).

Norėdami įjungti SSI, įveskite šį kodą į .htaccess:

AddType text/html .shtml
AddHandler server-parsed.shtml

Šios eilutės nurodo .htaccess, kad .shtml failai yra galiojantys, o antroji eilutė nurodo serveriui patikrinti, ar visuose failuose, kurie baigiasi .shtml, yra SSI komandos.

Tačiau jei serveryje yra daug .html puslapių, kurių plėtinį pakeisti į .shtml užtruks daug laiko, galite naudoti kitą taktiką, kad patikrintumėte, ar juose nėra SSI komandų. Tam naudojamas XBitHack parametras.

Pridėjus šią eilutę prie .htaccess failo, „Apache“ turi patikrinti visus html failus, turinčius atitinkamus „Server Side Includes“ leidimus.

Norėdami leisti puslapiui naudoti XBitHack, įveskite:

chmod +x puslapio_pavadinimas.html

Rezultatai

Šis vadovas apima tik pagrindines .htaccess puslapio funkcijas, tačiau dėl to darbas su svetaine tampa daug lankstesnis. Jei turite klausimų ar papildymų apie .htaccess failo galimybes, palikite komentarą.

Žymos: ,

Failas .htaccess (angliška hiperteksto prieiga) naudojamas paprastam ir patogiam žiniatinklio serverio, kuriame saugoma vartotojo svetainė, konfigūracijai. Atitinkamai pakeitę žiniatinklio serverio nustatymus, galime pakeisti svetainės veikimą. Paprastai .htaccess failas yra šakniniame kataloge, o jo poveikis taikomas visai svetainei ir visiems pakatalogiams. Jei kitame kataloge yra savo .htaccess, jis veiks tik savo kataloge ir pakatalogiuose.

Svarbu! Pakeitus .htaccess failą gali labai sutrikti svetainės veikimas, o neapgalvoti veiksmai su juo gali neturėti matomų pasekmių, tačiau gali lemti pozicijų paieškos sistemose sumažėjimą arba visišką jų praradimą. Todėl rekomenduojame prieš atliekant bet kokius failo pakeitimus išsaugoti jo kopiją, kad būtų galima grąžinti ankstesnius nustatymus.

Kur yra .htaccess failas?

Paprastai jis yra svetainės šakniniame kataloge. Kartais įvairiose TVS gali būti failas htaccess.txt, kurio serveris niekaip nesuvokia ir nieko nedaro. Kad jis pradėtų veikti, jį reikia pervadinti į .htaccess. Jei to negalima padaryti jūsų kompiuteryje, eikite į serverį naudodami FTP klientą ir pervardykite failą tiesiai serveryje.

Galite redaguoti failą savo kompiuteryje naudodami bet kurį teksto rengyklę, tačiau norėdami išvengti galimų kodavimo problemų, rekomenduojame tam naudoti Notepad++.

Kaip patikrinti, ar .htaccess veikia?

Tai paprasta, pirmoje šio failo eilutėje parašykite bet kurį žodį (pvz., YAROBOT), išsaugokite failą ir pakeiskite jį esančiu serveryje. Jei svetainė ir toliau veikia, .htaccess šiuo metu neveikia. Jei pasirodo klaida 500 Internal Server Error, tai reiškia, kad žiniatinklio serveris nesuprato komandos (YAROBOT) ir sugeneravo klaidą. Šis faktas patvirtins, kad .htaccess darbas serveryje šiuo metu palaikomas ir įgalintas. Norėdami atkurti svetainės funkcionalumą, pašalinkite eilutę iš YAROBOT.

Pataisykite 301 peradresavimą per .htaccess failą

Svarbu!

Jei norite, kad peradresavimas veiktų, turite parašyti prieš eilutes, kurios rekomenduojamos toliau tekste:

301 Peradresuoti iš vieno puslapio į kitą (arba svetainę)

Norėdami tai padaryti, į .htaccess failą pridėkite šias eilutes:

Peradresuoti 301 /old-page.html http://site.rf/new-page.html

RedirectPermanent /old-page.html http://site.rf/new-page.html

301 Peradresuoti iš www svetainės į svetainę be www

Parinktys +FollowSymLinks
„RewriteEngine“ įjungta
RewriteCond %(HTTP_HOST) ^www.domenas\.com$
Perrašymo taisyklė ^(.*)$ http://domain.com/$1

Atvirkštinis peradresavimas iš domeno be www į domeną su www

Peradresavimas iš http://site.com į http://www.site.com (nerekomenduojame jo naudoti)

Parinktys +FollowSymLinks
„RewriteEngine“ įjungta
RewriteCond %(HTTP_HOST) ^domenas\.com$
Perrašymo taisyklė ^(.*)$ http://www.domain.com/$1

Peradresuokite visus lankytojus iš senosios svetainės į naują

Peradresuoti 301 / http://newsite.com/

Kaip URL pabaigoje pridėti .html?

Kad įvedus site.com/page arba site.com/page/ įvyktų peradresavimas į site.com/page.html, laukelyje .htaccess parašykite taip:

RewriteCond %(REQUEST_URI) (.*/[^/.]+)($|\?)
Perrašymo taisyklė .* %1.html
Perrašymo taisyklė ^(.*)/$ /$1.html

Kaip pašalinti .html URL pabaigoje?

Atvirkštinis peradresavimas iš site.com/page.html į site.com/page

RewriteBase /
Perrašymo taisyklė (.*)\.html$1

Kaip pašalinti pasvirąjį brūkšnį URL pabaigoje?

Pavyzdžiui, tai buvo site.com/page/, jis tapo site.com/puslapis

RewriteCond %(REQUEST_FILENAME) !-d
Perrašymo taisyklė ^(.+)/$ /$1

301 Peradresuoti iš vieno skyriaus į kitą?

Visų vienos sekcijos puslapių nukreipimas site.com/razdel-1/razdel-2/page į kitos skilties puslapius site.com/razdel-1/page

RewriteRule ^blog/raznoe/(.*)$ http://site.ru/blog/$1

301 Peradresuoti pereinant iš seno domeno į naują

Ši taisyklė teisingai nukreips lankytojus iš kiekvieno konkretaus senosios svetainės puslapio į tą patį naujos svetainės puslapį. Pavyzdžiui, iš oldsite.com/page į newsite.com/page

RewriteCond %(HTTP_HOST) ^www.oldsite.com$
RewriteCond %(HTTP_HOST) ^test.oldsite.com$
Perrašymo taisyklė ^(.*)$ http://newsite.com/$1

Teisingai keičiami klaidų puslapiai naudojant .htaccess

Kai vartotojas nori matyti svetainę (siunčia užklausą prieglobos serveriui), serveris pateikia atsakymą su kodu. Kodai 1–399 rodo įprastą serverio veikimą, o 400–599 – serverio klaidą (visus klaidų kodus žr. specialiame straipsnyje). Pavyzdžiui, jei serveris su jūsų svetaine yra perkrautas arba paleidžiamas iš naujo, vartotojas matys tekstą, kurio jis nesupranta (pavyzdžiui, 500 vidinė serverio klaida), ir manys, kad svetainė nebeveiks ir į ją niekada negrįš. tai. Norėdami jam parodyti savo atskirą puslapį, o ne standartinį (vartotojui nesuprantamą) klaidų puslapį, kuriame bus, pavyzdžiui, pranešimas, kad svetainė laikinai neveikia, bet vėliau atkurs savo veikimą ir tikrai verta į jį sugrįžti (KinoPoisk svetainėje rodomas pranešimas, kai serveriai perkraunami „Matrica perkraunama...“ ir atitinkama nuotrauka). Dažniausias sprendimas yra sukurti savo puslapį vietoj standartinės 404 klaidos. Ši klaida rodoma vartotojui, jei įvedamas neegzistuojančio puslapio adresas. Mąstantys žiniatinklio valdytojai sukuria savo puslapį, o ne nesuprantamą standartinį, kuriame rašo, kad žmogus sekė neegzistuojančią nuorodą ir siūlo ieškoti reikiamos informacijos svetainėje, o ne iš jos išeiti. Galima pamatyti mūsų 404 puslapio pavyzdį. Norėdami vartotojams rodyti savo klaidos puslapį, o ne standartinį, turite sukurti atskirą puslapį (pavyzdžiui, http://yoursite.com/404.html) ir pridėti atitinkamą kodą prie .htaccess failo. Štai pavyzdžiai kodas, kurį reikia pridėti:

ErrorDocument 400 http://yoursite.com/400.html
ErrorDocument 404 http://yoursite.com/404.html
ErrorDocument 500 http://yoursite.com/500.html

Jei vietoj klaidos 403 norite pakeisti kitu puslapiu, turite nurodyti tekstinį pranešimą, kuris bus rodomas, pavyzdžiui:

ErrorDocument 403 "Atsiprašome, šiandien negaliu jums leisti prieigos, iki pasimatymo vėliau aligatorius:)"

Svetainės saugos nustatymai naudojant .htaccess failą

Failas .htaccess suteikia puikių galimybių pagerinti svetainės saugumą. Dabar išvardinsime populiariausius:

Svetainės apsauga nuo scenarijaus injekcijų

#Įgalina SIM nuorodų sekimą
Parinktys +FollowSymLinks
#Pradeda url_perrašymą
„RewriteEngine“ įjungta
#Blokuoja visas nuorodas, kuriose yra ‹scenarijus›
RewriteCond %(QUERY_STRING) (\<|%3C).*script.*(\>|%3E)
#Blokuoja visus scenarijus, kurie bando pakeisti PHP Globals kintamuosius:
RewriteCond %(QUERY_STRING) GLOBALS(=|\[|\%(0,2))
#Blokuoja visus scenarijus, kurie bando pakeisti _REQUEST kintamąjį:
RewriteCond %(QUERY_STRING) _REQUEST(=|\[|\%(0,2))
#Peradresuoja visus tokius bandymus į 403 klaidos puslapį – draudžiama
Perrašymo taisyklė ^(.*)$ index.php

Kaip apsaugoti savo svetainę nuo vaizdo vagystės

Dažnai patyrę žiniatinklio valdytojai sužino kelią į vaizdą jūsų svetainėje ir įterpia jį į savo puslapio kodą. Dėl to pagrindinis puslapis įkeliamas iš jo serverio, o vaizdas įkeliamas iš jūsų. Tai leidžia jam išsaugoti srautą ir naudoti jūsų srautą.

Parinktys +FollowSymlinks
#Draudžia pavogti nuotraukas
„RewriteEngine“ įjungta
RewriteCond %(HTTP_REFERER) !^$
RewriteCond %(HTTP_REFERER) !^http://(www.)?yoursite.com/
Perrašymo taisyklė .*.(gif|jpg|png)$ http://yoursite.com/images/stop_stealing.gif

yoursite.com – jūsų svetainės adresas
http://yoursite.com/images/stop_stealing.gif – kelias į vaizdą, kurį turite sukurti patys. Paprastai sakoma „nevogti nuotraukų iš kitų žmonių svetainių“ ar kažkas panašaus.

Kaip blokuoti vartotojo prieigą prie svetainės per IP?

Jis naudojamas prieš šiukšlių siuntėjus ir kitus netinkamus žmones, o kartais ir siekiant užkirsti kelią įsilaužėlių atakoms.

#Čia įterpkite nepageidaujamus IP adresus
leisti iš visų
paneigti nuo 164.186.15.116
paneigti nuo 124.153.34.144

Kaip užblokuoti prieigą prie svetainės visiems IP, išskyrus patvirtintus?

Norėdami blokuoti prieigą visiems, išskyrus konkrečius IP adresus, pridėkite šį kodą:

#Uždrausti prieigą visiems, išskyrus nurodytus IP adresus
ErrorDocument 403 http://www.yoursite.com
Užsakymas atmesti, leisti
Neigti nuo visų
Leisti nuo 164.186.15.116
Leisti nuo 124.153.34.144

Kaip neleisti peržiūrėti konkretaus aplanko turinio

#Išjungia aplanko turinio peržiūrą
Parinktys Visi -Indeksai

Neleidžiama prieiti prie konkretaus failo

#Apsaugo failą myfile.txt

įsakymas leisti, atmesti
neigti nuo visų

Uždrausti prieigą prie visų failų su konkrečiu plėtiniu

Pavyzdžiui, norėdami uždrausti prieigą prie visų .txt failų, rašome taip:


Užsakyti Atmesti, Leisti
Neigti nuo visų

Nereikalingų vartotojų agentų blokavimas

Dažnai vartotojas savo naršyklėje yra įdiegęs daugybę plėtinių, kurie perduoda informaciją apie jį patį ir kitą nereikalingą informaciją į serverį (kuriame yra jūsų svetainė). Tą pačią informaciją į serverį siunčia vartotojo kompiuteryje įdiegtos kliento programos, taip pat įvairūs robotai ir vorai. Informaciją apie daugumą dabartinių „Vartotojo agentų“ galite rasti.

#Blokuoja šiuos vartotojo agentus
„SetEnvIfNoCase“ naudotojo agentas ^FrontPage
SetEnvIfNoCase vartotojo agentas ^Java.*
SetEnvIfNoCase vartotojo agentas ^Microsoft.URL
SetEnvIfNoCase vartotojo agentas ^MSFrontPage
SetEnvIfNoCase vartotojo agentas ^Offline.Explorer
SetEnvIfNoCase vartotojo agentas ^ebandit
SetEnvIfNoCase vartotojo agentas ^Zeus

Užsakymas Leisti, atmesti
Leisti nuo visų
Neleisti iš env=bad_bot

Svetainės kodavimo keitimas naudojant .htaccess

Būna, kad vienas vartotojas ateina į jūsų svetainę ir mato tai kaip įprasta, o kitas mato gobbledygook vietoj raidžių. Taip nutinka dėl svetainės kodavimo. Kad vartotojo naršyklė ją teisingai atpažintų, svetainė sukurta viena iš populiarių koduočių:

UTF-8 – universalus dviejų baitų kodavimas
„Windows-1251“ – kirilica („Windows“)
KOI8-r – kirilica (KOI8-R)
cp866 – kirilica (DOS)
„Windows-1250“ – Vidurio Europa („Windows“)
„Windows-1252“ – Vakarų Europa („Windows“)

Be to, kodavimas turi būti nurodytas kiekvieno svetainės puslapio metažymoje, tai naršyklei nurodo, kokia koduota svetainė.

Jei ši metažyma nenurodyta, galite pasakyti naršyklei, kokią koduotę naudojate naudodami .htaccess failą:

AddDefaultCharset WINDOWS-1251

Jei veikia abi parinktys (ir metažymė, ir .htaccess failas), tai labai svarbu, kad koduotė jose sutaptų.

Taip pat serveris gali automatiškai perkoduoti visus į jį įkeltus failus:

Norėdami išjungti serverio perkodavimą, turite įvesti:

Svetainės našumo optimizavimas naudojant .htaccess

Svetainės pagreitinimas naudojant Gzip

Įjungus šią funkciją, serveris gali suspausti informaciją prieš siunčiant ją vartotojui. Dėl to svetainės greitis padidės, tačiau tai šiek tiek padidins serverio (kuriame saugoma jūsų svetainė) apkrovą, nes suspaudimo operaciją jis turės atlikti skrendant. Norėdami įjungti Gzip glaudinimą .htaccess faile, turite pridėti šias eilutes (pabandykite po vieną pridėti 3 kodo parinktis, patikrinkite greitį ir palikite parinktį, kuri suteikia didžiausią pagreitį):


AddOutputFilterByType DEFLATE tekstas/html tekstas/paprastas tekstas/xml programa/xml programa/xhtml+xml tekstas/javascript tekstas/css programa/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0 no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

mod_gzip_on Taip
mod_gzip_item_include failas \.js$
mod_gzip_item_include failas \.css$

FileETag MTime dydis


Baigia galioti



mod_gzip_on Taip
mod_gzip_dechunk Taip
mod_gzip_item_include failas \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include tvarkytojas ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Turinio kodavimas:.*gzip.*

Kaip pagerinti svetainės talpyklą serveryje?

Patobulintas kaupimas talpykloje leidžia antrą kartą nepersiųsti duomenų (nuotraukų, pagrindinių dizaino elementų ir pan.), kuriuos vartotojas jau atsisiuntė pirmą kartą peržiūrėdamas svetainę. Taigi konkrečiam vartotojui antrasis ir paskesni peržiūrimi puslapiai bus įkeliami daug greičiau, o jūsų serverio apkrova gerokai sumažės. Galite pagerinti svetainės talpyklą naudodami šį kodą (išbandykite dvi parinktis paeiliui ir palikite greičiausią, patikrinkite greitį):


Baigiasi aktyvus įjungtas
ExpiresByType programa / javascript "prieiga plius 7 dienos"
ExpiresByType tekstas/javascript "prieiga ir 7 dienos"
ExpiresByType text/css "prieiga plius 7 dienos"
ExpiresByType vaizdas/gif "prieiga plius 7 dienos"
ExpiresByType vaizdas/jpeg "prieiga ir 7 dienos"
ExpiresByType vaizdas/png "prieiga ir 7 dienos"
FileETag MTime dydis


Baigia galioti
Baigiasi Numatytasis „prieiga ir 1 mėnuo“

Išraiškoje „prieiga plius...“ nustatykite failų saugojimo laikotarpį vartotojo kompiuteryje. Pasibaigus šiam laikotarpiui, pateikiant užklausą svetainei, failai bus atsisiunčiami vieną kartą iš serverio. Optimalus laikotarpis būtų nuo 7 dienų iki mėnesio, nors kartais nustatomi ir metai.

Pagrindinio (indekso) svetainės puslapio keitimas

Paprastai, kai patenkate į svetainę, pirmiausia įkeliamas puslapis index.html arba index.php. Norėdami pakeisti šią taisyklę (manopuslapis.php bus įkeltas pirmiausia), pridėkite šį kodą prie .htaccess:

PHP parametrų konfigūravimas naudojant .htaccess failą

Paprastai php.ini failas yra atsakingas už PHP nustatymus, tačiau kai kuriuos iš šių parametrų galima nustatyti naudojant .htaccess. Tam naudojamos dvi išraiškos: php_value - loginėms reikšmėms (pavyzdžiui, įjungti / išjungti) ir php_flag skaitinėms reikšmėms. Štai šių posakių rašymo taisyklės:

php_flag direktyva1 VALUE1
php_value direktyva2 VALUE2

kur VALUE1 gali būti įjungta, išjungta, 1 arba 0 (1 ir įjungta reiškia įjungimą, o 0 ir išjungta reiškia išjungimą);

VALUE2 – bet kokia skaitmeninė arba abėcėlinė reikšmė, atitinkanti konkrečią direktyvą;

direktyva1 (naudojama tik su php_flag) gali turėti šias reikšmes:

magic_quotes_gpc – įjungti / išjungti magic_quotes_gpc funkciją


display_startup_errors – įjungti/išjungti klaidų, atsirandančių paleidžiant PHP, rodymą

php_flag display_startup_errors 1


display_errors – įjungti/išjungti klaidų rodymą naršyklėje


output_buffering – įjungti/išjungti duomenų išvesties buferį


register_globals – įjungti/išjungti globalius kintamuosius


variklis – įjungti / išjungti PHP vykdymą aplanke, kuriame yra .htaccess, ir visuose poaplankiuose

direktyva2 (naudojama tik su php_value) gali turėti šias reikšmes:


upload_max_filesize – nustato maksimalų įkeliamo failo dydį

php_value upload_max_filesize 10M


user_agent – ​​nustato serverio siunčiamos user_agent eilutės reikšmę

php_value user_agent „Mozilla/4.0 (suderinamas; MSIE 6.0; Windows NT 5.1)“


post_max_size – nustato maksimalų persiunčiamų laiškų dydį


mysql.default_user – nurodo duomenų bazės vartotojo vardą

php_value mysql.default_user duomenų bazės naudotojas


mysql.default_password – nustato duomenų bazės vartotojo slaptažodį

php_value mysql.default_password jk323jh4g


mysql.default_host – nurodo duomenų bazės pagrindinio kompiuterio pavadinimą (dažniausiai localhost)

php_value mysql.default_host localhost


sendmail_from – nustato el. paštą siųsti laiškus naudojant PHP


auto_prepend_file – nurodo failą, kuris bus įtrauktas į kiekvieno PHP scenarijaus pradžią

php_value auto_prepend_file /www/public_html/myfile.php


auto_append_file – nurodo failą, kuris bus pridėtas prie kiekvieno PHP scenarijaus pabaigos

php_value auto_append_file /www/public_html/myfile.php

Kaip sukurti .htaccess failą pradedančiajam? Failas .htaccess, kaip taisyklė, turi tik Unix sistemų plėtinį. Ir tai naudinga svetainėms, kuriose veikia „Apache“ serveris. Htaccess turi tam tikros serverio svetainės taisyklių rinkinį. Kurį „Apache“ serveris vykdo, kol svetainė veikia. Jo dėka galite nurodyti daugybę naudingų svetainės taisyklių.

Instrukcijos, kaip sukurti .htaccess failą:

  1. Norėdami sukurti šį failą! Pakanka naudoti bet kurį turimą teksto rengyklę (pavyzdžiui, Notepad).
  2. Pavadinimas (.htaccess) – be kabučių ar dar ko nors.
  3. Išsaugokite failą.
  4. Tada mes perkeliame jį į jūsų serverį (hostingą) naudodami FTP klientą. Būtinai eikite į pagrindinį svetainės katalogą.
  5. Tada galite jį redaguoti kaip norite. Tačiau būtinai atnaujinkite failo versiją serveryje (priegloboje).

Straipsnio turinys:

.htaccess failo nustatymo ypatybės ir dažnos klaidos

Tiesa, šis failas dažniausiai sukelia banalią serverio klaidą 500 Vidinė serverio klaida. Turite labai atsargiai redaguoti failą. Ir taip pat laikykitės šių taisyklių:

  1. Visada prieš pradėdami redaguoti .htaccess failą, išsaugokite darbinę jo kopiją.
  2. Niekada neįveskite naujų taisyklių gamybos vietoje. Būtina iš pradžių patikrinti failą.
  3. Kodavimas paprastai yra UTF -8.
  4. Kiekviena taisyklė turi būti parašyta naujoje eilutėje.
  5. Tos instrukcijos, kurių neapdoroja „Apache“ serveris, neįtraukiamos. Jie iš karto sukelia serverio klaidą.
  6. Negalite rašyti kelių instrukcijų vienoje eilutėje. Jums bus suteikta klaida 500.
  7. Būk atsargus! Papildomas tarpas arba simbolis gali sukelti klaidą.

Kokį poveikį .htaccess failas turi svetainei?

Paprastai šio failo dėka svetainė gali būti gerai optimizuota paieškos sistemoms. Štai ką jis gali padaryti:

  1. 301 peradresavimo nustatymas svetainėje (bendra taisyklė). Galima naudoti reikalingoms užduotims atlikti.
  2. Svetainės maišos nustatymai serverio pusėje.
  3. Įgalinti gzip glaudinimą (GNU Zip trumpinys). Serverio pusės failų glaudinimas.
  4. Užtikrinti svetainės apsaugą: blokuoti IP adresus, uždrausti ir pan.
  5. Nurodykite reikiamą svetainės atminties kiekį.

Kalbant apie geriausią tinklaraščių rašymo sistemą, „WordPress“ visada yra aukščiausia. Nors dažniausiai ji veikia kaip turinio valdymo sistema (TVS), pagrindinė jos funkcija išlieka tinklaraščio valdymas. Dauguma trokštančių kūrėjų tikriausiai susidurs su tuo savo karjeroje, jei dar to nepadarė. Viena iš įdomių temų tokiems kūrėjams galėtų būti .htaccess failas, pateikiamas kartu su „WordPress“. Šios dienos vadove pabandysime aprėpti šią temą paaiškindami .htaccess failo reikšmę WordPress sistemoje ir parodydami, kaip jį sukurti.

Prieš pradėdami šį vadovą, jums reikės šių dalykų:

  • Prieiga prie prieglobos valdymo skydelio

Kas yra .htaccess failas?

Jei esate naujas kūrėjas, tikėtina, kad nesate gerai susipažinęs su .htaccess failu. Tam yra priežastis: šis failas pagal numatytuosius nustatymus yra paslėptas ir yra jūsų svetainės šakniniame kataloge. Jei, žinoma, jis apskritai yra, o tai nėra neįprasta.

„WordPress“ .htaccess failas nėra funkcija. Bet kuri svetainė, esanti Apache serveryje, gali naudoti .htaccess failą. Pats .htaccess yra serverio nustatymų failas. Kai jūsų svetainė paleidžiama, serveris ieško šio failo ir, jei jis yra jūsų svetainės kataloge, jį vykdo.

Failo .htaccess paskirtis yra pakeisti tam tikrus Apache serverio nustatymus. Todėl jis yra gana naudingas norint įjungti ir išjungti tam tikras serverio funkcijas. Pavyzdžiui, jis naudojamas kuriant peradresavimą iš ir atvirkščiai. Kiti naudojimo būdai apima konkrečių failų leidimų keitimą, robotų blokavimą arba MIME tipų pridėjimą. Tai taip pat gali būti naudinga. Šios funkcijos yra gana naudingos dirbant su WordPress, nes galite pakeisti nustatymus pagal savo poreikius.

Kaip sukurti standartinį WordPress .htaccess failą

Kai atsisiunčiate ir įdiegiate „WordPress“ „Apache“ serveryje, joje jau turėtų būti .htaccess failas. Tačiau kadangi šis failas yra paslėptas, turite įjungti paslėptų failų rodymą savo sistemoje. Turime išsamų vadovą, kaip tai padaryti. Tačiau kai kuriais atvejais šio failo gali trūkti arba jis gali būti netyčia ištrintas. Esant tokiai situacijai, rekomenduojame .htaccess failą sukurti rankiniu būdu.

Toliau pateikti veiksmai parodys, kaip sukurti failą Hostinger failų tvarkyklėje. Tačiau veiksmų seka neturėtų labai skirtis nuo cPanel. Taip pat galite sukurti failą kompiuteryje ir įkelti jį naudodami

Norėdami sukurti .htaccess failą naudodami , tiesiog eikite į savo „WordPress“ svetainės šakninį katalogą. Paprastai tai yra katalogas public_html. Tada sukurkite tekstinį failą ir pavadinkite jį .htaccess.

Atidarykite failą bet kuriame teksto rengyklėje. .htaccess faile yra kelios kodo eilutės, kurios yra standartiniai serverio nustatymai. „WordPress“ .htaccess turėtų atrodyti maždaug taip:

# PRADEDA WordPress RewriteRule ^index\.php$ – [L] RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_FILENAME) !-d RewriteRule . /index.php [L] # PABAIGA WordPress

Tiesiog nukopijuokite šį kodą ir įklijuokite jį į sukurtą .htaccess failą. Išsaugokite pakeitimus ir išeikite.

Sveikiname! Jūs sukūrėte savo .htaccess failą. Dabar apsilankykite savo svetainėje ir patikrinkite, ar viskas veikia tinkamai, nes dėl neteisingos failo konfigūracijos gali atsirasti .

Išvada

.htaccess failas reikalingas, kad „WordPress“ veiktų tinkamai. Jis gali suteikti keletą naudingų serverio funkcijų, ypač susijusių su sauga.

Šiame vadove jūs:

  • Sužinojote apie .htaccess nustatymų failą ir jo paskirtį
  • Išmoko sukurti savo .htaccess failą
  • Pridėtas reikalingas kodas, kad failas veiktų tinkamai

Dabar, kai jau turite pagrindinį supratimą apie svarbų WordPress .htaccess failą, galite toliau tyrinėti jo galimybes, kad patobulintumėte savo WordPress projektą.



 

Gali būti naudinga perskaityti: