Toată lumea, care navighează pe Internet, a întâmpinat pagini web și site-uri care sunt afișate incorect. De exemplu, prin deschiderea unui site, utilizatorul vede o varietate de scriburi în loc de un text clar, printre care puteți distinge hieroglife, arce, simboluri și alte semne. Cel mai probabil pentru a vedea similar atunci când te duci la orice site-ul chinezesc sau japonez. Toate acestea se datorează faptului că există alte setări utilizate în fișierul .htaccess. Codificarea în aceste țări este diferită. Fișierul corect configurat va permite evitarea apariției unor astfel de simboluri incomprehensibile pe site.
Pentru ce este codificarea?
Cu câteva decenii în urmă, codificările erau foarte mici. Au inclus nu mai mult de șapte biți de informații. Un exemplu poate fi codificarea ASCII. Acum au un număr foarte mare. Printre acestea - și cele mai populare UTF-8, Windows-1251.
Linia de jos este că documentele care au codificări diferite vor arăta diferit. Din acest motiv apar erori pe paginile site-ului. Browserul utilizatorului poate fi configurat pentru un tip de codificare, iar fișierul .htaccess de pe server conține altul. Ca rezultat, tot textul din pagini se transformă într-un set de simboluri incomprehensibile.
Codificări de bază
Pentru a evita zakoryuchek care sunt imposibil de a face afară, trebuie să fie configurați codificarea primară a intregului site cu parametrul Set de caractere implicit, precum și în fișierul .htaccess pentru a interzice transcodarea sau prescrie codificarea necesară. La urma urmei, problema principală este că, de exemplu, utilizatorul poate trimite unele date într-o codificare perfect diferită, pe care serverul nu o poate citi. Astfel de acțiuni trebuie avertizate în prealabil.
Cum să setați codificarea site-ului în fișierul .htaccess
Codarea implicită a caracterelor, care este cheia, procesată de serverul implicit și trimisă în browser, este indicată utilizând opțiunea AddDefaultCharset. Este necesar să adăugați setarea implicită de codare. La trimiterea antetelor HTTP, le este atribuită o regulă, care le spune browserului ce codifică toate caracterele de pe site ar trebui să fie luate în considerare. De aceea, în secțiunea Content-Type trebuie să specificați codificarea corectă. Aceasta este setarea pentru .htaccess.
Opțiunea de mai sus este principala directivă necesară pentru a configura codificarea site-ului în fișier. Această comandă este capabilă să rezolve în final problema asociată cu scripturile care utilizează în mod implicit codificări necunoscute pentru browserele în limba rusă, și nu cele care sunt necesare. Dacă nu specificați un parametru, browserul ar arunca o eroare. În caz contrar, toate documentele sunt recodificate automat. Trebuie remarcat faptul că nu toate browserele văd codificările în același mod. Din acest motiv, este mai bine să folosiți cele mai celebre - UTF-8 și Windows-1251. Ele sunt cunoscute de toate browserele.
Din problemele legate de codificare se poate scăpa prin activarea transcodării automate a documentelor. Pentru aceasta, o opțiune specială CharsetSourceEnc este inclusă în fișierul .htaccess. După aceasta, trebuie să scrieți setul de caractere principal. Toate celelalte vor fi recodate în ea. Dacă, dintr-un motiv sau altul, trebuie să eliminați transcodarea, trebuie să scrieți comanda CharserDisable On în fișier.
Specificarea unei alte codificări pentru secțiunile individuale ale site-ului
Acest lucru nu se întâmplă des, dar uneori devine necesar ca o pagină sau întreaga parte a secțiunii să fie afișată într-o altă limbă. În consecință, avem nevoie de o altă codificare. Dacă găsiți fișierul .htaccess cu codificarea specificată din directorul rădăcină, toate paginile site-ului vor fi afișate în el. Rezultatul poate fi că o persoană va merge la o secțiune străină a site-ului web și acolo, în loc de text, în limba în care are nevoie, va fi afișat un grup de simboluri și litere ciudate.
Pentru a înțelege această problemă, aveți nevoie de o configurație suplimentară. Htaccess. Este necesar să creați unul și același fișier și să adăugați în el comanda AddType, care specifică codificarea suplimentară. Acest fișier poate acționa atât pe întregul site, cât și pe paginile individuale. Aceasta depinde de locul în care este localizat fișierul .htaccess. Dacă îl plasați într-un director cu un anumit limbaj al site-ului, configurațiile acestuia vor funcționa numai în această parte. Restul va funcționa în conformitate cu regulile primului fișier .htaccess, care se află în directorul rădăcină al site-ului.
Redirecționați cu .htaccess
Acces limitat
Pentru a restricționa accesul la întregul site, secțiunile acestuia sau anumite fișiere care se află pe server, se utilizează, de asemenea, .htaccess. Accesul este interzis, astfel încât utilizatorii care pot strica ceva nu accesează fișierele.
Se folosesc următoarele comenzi:
Protecția fișierelor
În fișierul .htaccess, puteți specifica fișierele care vor fi protejate de hotlink-uri. Specifică extensii la care accesul va fi interzis. De asemenea, pentru fișierele hotelului sau pentru întregul grup, puteți seta o parolă. Apoi fișierul .htaccess este plasat în directorul pe care doriți să-l închideți.
Diagnosticarea erorilor
Se întâmplă că există o eroare la codul "500" după editarea sau plasarea fișierului .htaccess. Această eroare apare din cauza neajunsurilor din fișierul însuși. Puteți afla motivele din fișierul din directorul de domenii, în dosarul cu rapoarte.
De asemenea, dacă nu faceți ceea ce este specificat în .htaccess, trebuie să vă asigurați că procesarea acestui fișier este activată în setările site-ului.
După cum puteți vedea, fișierul .htaccess este necesar atât pentru configurarea codării site-urilor web, cât și pentru alte operații utile care vă permit să gestionați în mod competent dezvoltarea și sprijinirea diferitelor proiecte.