Htaccess (kodiranje): postavke, primjeri uporabe

Svatko tko pretražuje internet dosegnuo je takve web-stranice i web-lokacije koje su neispravno prikazane. Na primjer, ako otvorite web-lokaciju, korisnik u čitanju teksta vidi različite probleme, među kojima možete razlikovati znakove, lukove, simbole i druge znakove. Najveća vjerojatnost da se to vidi je kada se prebacite na kinesku ili japansku stranicu. Sve je to zbog korištenja drugih parametara u .htaccess datoteci. Kodiranje u tim zemljama je različito. Ispravno konfigurirana datoteka spriječit će pojavu takvih opskurnih znakova na web-lokaciji.


Zašto je potrebno kodiranje

Stranica ima osnovno kodiranje pod nazivom Default Charset. Uključena je u posebnu .htaccess datoteku. Kodiranje je potrebno kako bi se ispravno odredilo pravilo prema kojem se znakovi pretvaraju u vrijednosti koda. Prije nekoliko desetljeća kodiranje je bilo vrlo malo. Uključili su ne više od sedam bitova informacija. Primjer može biti ASCII kodiranje. Sada se pojavio njihov vrlo velik broj. Među njima - i najpopularniji UTF-8 Windows-1251. Zaključak je da će dokumenti koji imaju različita kodiranja izgledati drugačije. Zbog toga se pogreške pojavljuju na stranicama web-lokacije. Korisnički preglednik može se konfigurirati za jednu vrstu kodiranja, a .htaccess datoteka na poslužitelju sadrži drugu. Kao rezultat toga, cijeli tekst na stranicama postaje skup nerazumljivihsimbola.

Osnovno kodiranje

U .htaccess, možete odrediti parametar koji će odrediti glavno kodiranje za cijeli web portal. Osim toga, možete propisati i druge kodove, koji će im omogućiti ispravno prikazivanje na svim stranicama stranice. Web razvojni programeri .htaccess obično se odnose na dvije vrste - UTF-8 i Windows-1251. Oni se prema zadanim postavkama koriste u velikom broju preglednika i uređivača teksta.


Kako bi se izbjeglo stvaranje scrambela koji se ne mogu rastaviti, morate ili konfigurirati glavno kodiranje cijelog web-mjesta s parametrom Default Charset, a također i .htaccess zabraniti transkodiranje datoteke ili pisanje svih potrebnih kodiranja. Uostalom, glavni problem je što, na primjer, korisnik može poslati neke podatke u savršeno različito kodiranje, koje poslužitelj ne može pročitati. Takve akcije treba unaprijed upozoriti.

Kako konfigurirati kodiranje web-mjesta u .htaccess datoteci

Default kodiranje skupa znakova, koji je po defaultu obrađen od strane poslužitelja i poslan u preglednik, označeno je opcijom AddDefaultCharset. To je potrebno za dodavanje zadanih postavki kodiranja. Prilikom slanja HTTP zaglavlja propisano je pravilo koje govori pregledniku u kojem bi kodiranje trebalo uzeti u obzir sve znakove na web-lokaciji. Zato u odjeljku Content-Type morate navesti ispravno kodiranje. Ovo je postavka .htaccess. Ova opcija je osnovna direktiva potrebna za konfiguriranje kodiranja web-lokacije u datoteci. Ova naredba može u potpunosti riješiti problem,povezano sa skriptama, prema zadanim postavkama, koriste nepoznate preglednike za kodiranje na ruskom jeziku, a ne one koje su potrebne. Ako ne navedete parametar, preglednik bi napravio pogrešku. Inače se svi dokumenti automatski pretvaraju. Treba napomenuti da svi preglednici ne vide isto kodiranje. Zbog toga je najbolje koristiti najpoznatije - UTF-8 i Windows-1251. Poznati su svim preglednicima.
Možete se riješiti problema kodiranja aktiviranjem automatskog ponovnog kodiranja dokumenata. Da biste to učinili, .htaccess datoteka sadrži posebnu opciju CharsetSourceEnc. Nakon toga morate napisati glavni kod. Sve ostalo će biti upisano u nju. Ako, iz jednog ili drugog razloga, treba ukloniti rekodiranje, tada bi u datoteku trebala biti zapisana naredba CharserDisable On.

Drugi zadatak kodiranja za zasebne dijelove lokacije

To se ne događa često, ali ponekad je potrebno da jedna stranica ili cijeli dio odjeljka bude prikazan na drugom jeziku. Sukladno tome, potrebno je i drugo kodiranje. Ako se nalazi u korijenskom direktoriju .htaccess datoteke s kodiranim kodom, sve stranice stranice bit će prikazane točno u njoj. Rezultat može biti da će osoba otići u stranu stranicu web-mjesta, a umjesto teksta na jeziku po vlastitom izboru prikazat će se skupina nejasnih znakova i slova. Da bi se riješio ovaj problem, je li potrebna dodatna konfiguracija .htaccess. Morate stvoriti još jedan i upisati ga u naredbu AddType, koja specificira dodatno kodiranje. OvajDatoteka može djelovati na cijeloj web-lokaciji, kao i na pojedinačnim stranicama. To ovisi o tome gdje će se nalaziti .htaccess datoteka. Ako ga smjestite u mapu s određenim jezikom web-lokacije, njezine će konfiguracije raditi samo za taj dio. Ostali će funkcionirati prema pravilima prvog .htaccessa, koji se nalazi u korijenskom direktoriju web-mjesta.

Preusmjeravanje pomoću .htaccess

Mnogi programeri suočavaju se sa situacijom u kojoj je, prilikom promjene postojećeg projekta, potrebno spremiti stare adrese nekih stranica. To je osobito slučaj kada se mijenja sustav za upravljanje sadržajem na kojem stranica funkcionira. Događa se da je u početku stranica bila statična i nitko nije mario za logičke adrese. Obavezna preusmjeravanja (.htaccess zahtijeva promjene).
Preusmjeravanje je također potrebno ako administrator želi spremiti položaj stranica web-mjesta u izdavanju tražilica. Uostalom, podizanje ocjene od nule je težak zadatak. Što je potrebno za organiziranje takvog preusmjeravanja? .htaccess mora koristiti domaćin. Preusmjeravanje se vrši pomoću opcije Preusmjeravanje 301, nakon čega slijedi adresa nove stranice.

Ograničenja pristupa

Kako bi se ograničio pristup cijelom mjestu, njegovim particijama ili određenim datotekama koje se nalaze na poslužitelju, također koristi .htaccess. Pristup je zabranjen kako bi se spriječili korisnici koji bi mogli nešto pokvariti za pristup datotekama. Koriste se sljedeće naredbe:
  • Za odbijanje pristupa cijeloj web-lokaciji, u datoteci je navedena naredba odbiti od svih.
  • Za odbijanje pristupa s određene IP adrese, koristi se naredba odbiti od username_address.
  • Zaštita datoteka

    Vjerojatno je svaki korisnik susreo apsolutno identične članke na raznim web stranicama. Često se događa da oni jednostavno kradu druge resurse. Naravno, tražilice se bore s pojavom poput dupliciranja stranica, ali vrlo često ne biraju izvor. Za copywriters i programera ovo je vrlo ozbiljan problem. Uostalom, za pisanje kvalitetnog sadržaja potrebno je puno vremena i truda. A onda tražilica nameće sankcije na kopirani materijal. To je neugodno. Često i tekst krade sliku. U isto vrijeme, veliki broj takvih lopova čak ni ne preuzimaju slike iz tuđih resursa. Kako ne bi preopteretili svoje poslužitelje, oni jednostavno pokazuju na slike iz izvornog izvora. Takav umetak poveznice naziva se hotmail. Osim veza s slikama, možete ih umetnuti i pokazati na datoteke koje su dostupne za preuzimanje. Za pisca sadržaja ova pojava je iznimno neugodna. Izvorni poslužitelj je također preopterećen zbog njih. U .htaccess datoteci možete odrediti datoteke koje će biti zaštićene od hitnog popravka. Sadrži proširenja koja će onemogućiti pristup. Također možete postaviti lozinku za pojedinačne datoteke ili cijele grupe. Datoteka .htaccess nalazi se u direktoriju koji želite zatvoriti.

    Dijagnostika pogrešaka

    Događa se da postoji pogreška s kodom "500" nakon uređivanja ili postavljanja .htaccess datoteke. Ovo je pogreškaPojavljuje se zbog nedostataka u samoj datoteci. Razloge možete pronaći u datoteci koja se nalazi u direktoriju domene u mapi izvješća. Također, ako ne izvršite ono što je navedeno u .htaccess, morate se pobrinuti da obrada ove datoteke bude uključena u postavke web-mjesta. Kao što možete vidjeti, .htaccess datoteka je potrebna i za konfiguriranje kodiranja web stranica i za druge korisne operacije koje omogućuju pravilno upravljanje razvojem i podrškom raznih projekata.

    Povezane publikacije