25 din Regulamentul

25 reguli .htaccess, pe care toată lumea ar trebui să știe de web-developer

Înainte de a începe, am să vă atrag atenția asupra faptului că abuzul de utilizarea .htaccess poate duce la o performanță redusă a site-ului. Regula principală este de a utiliza .htaccess pentru punerea în aplicare a prezentei sau că problema este doar în cazul în care nu există alte opțiuni.







Asigurați-vă că ați făcut o copie de rezervă a fișierului .htaccess original, pentru site-ul dvs. înainte de a face orice modificări. De asemenea, amintiți-vă - exploatare următoarele reguli depinde de setările individuale ale dvs. de web-server gazdă specificate. Unele directive pot fi interzise și pot să nu funcționeze.

.htaccess (de acces hipertext engleza ..) - un fișier de configurare suplimentar de server web Apache. si ca el servere. Acesta vă permite să specificați un număr de parametri și permisiunile serverului web în directoare separate (foldere), cum ar fi accesul controlat la directoare, redirecționarea de tipuri de fișiere, etc. suplimentare fără a schimba fișierul de configurare principal.

Cum se dezactivează încorporarea

fișier .htaccess pot fi plasate în orice director. Directivele din acest fișier afectează toate fișierele din directorul curent și toate subdirectoarele sale (în cazul în care aceste linii directoare nu sunt înlocuite de directivele din .htaccess care stau la baza).

Pentru ca aceste fișiere .htaccess pot fi utilizate, setarea corespunzătoare a fișierului de configurare principal (valoarea Directivei AllowOverride trebuie să fie setat la toate). De regulă, marea majoritate a gazdelor a permis de a utiliza fișierele .htaccess.

1. NU descărcați fișiere de pe site-uri externe

Nu uitați să schimbați site.com la numele dvs. de domeniu și de a crea o imagine stop.gif. care va fi prezentat în loc de imaginile solicitate.

2. blocarea tuturor cererilor nesolicitate de la agentii utilizator

Această regulă vă permite să blocați agentul utilizator nedorite. care ar putea fi potențial periculoase sau pur și simplu supraîncărcați serverul cu solicitări inutile.

Listă de User Agent browsere, roboți și păianjeni de motoare de căutare, directoare web, download manager, roboții de spam și roboții rău pot fi găsite la Lista de user-agent.

Nu uitați să schimbați domainname.com pe numele dvs. de domeniu.

4. Configurarea SEO-Friendly 301 Redirecționarea

Dacă ați transferat numele de domeniu (sau un subsite), sau doresc să redirecționeze utilizatorul la o pagină (e) specifică, fără sancțiuni din motoarele de căutare, utilizați acest cod:

Nu uitați să schimbați site.com la numele dvs. de domeniu, și /1/file.html și /2/file.html pe directoare și paginile corespunzătoare.

5. Creați propriile pagini de eroare

Plictisit cu formularul standard de pagini de eroare. Nici o problema - cu următorul cod, puteți crea cu ușurință pagina dvs. și arătați utilizatorului exact:

Nu uita pentru a crea directorul rădăcină al folderul erori de server și puneți-l în fișierele corespunzătoare.

8. Protejarea fișierelor specifice

Codul de mai jos vă permite să refuzați accesul la orice fișier - la cererea se va da o eroare 403. De exemplu, am închis accesul la htaccess dosar, ridicarea nivelului general de securitate al site-ului.

9. Elemente de Comprimare prin mod_deflate

Ca o alternativă la fișiere comprimate folosind gzip. puteți utiliza mod_deflate (probabil mai rapid). Se introduce următorul cod la începutul fișierului .htaccess (puteți adăuga, de asemenea, o listă .jpg | .gif | .png | .tiff | ICO):

10. Adăugarea duratei de viață titluri

Acest cod vă permite să adăugați termeni de viață în titlurile:

11. Setați pagina implicită

De obicei, pagina implicită este index.html. dar cu ajutorul acestui cod puteți personaliza implicit orice altă pagină.

12. foldere și fișiere protejate cu parolă

Puteți activa autentificarea prin parolă pentru accesul la orice fișier sau folder pe serverul utilizând codul de mai jos:

Pentru a asigura accesul la dosar cu o parolă, trebuie să creați un fișier .htpasswd și face un cuplu de conectare și parola de utilizator formatul: parola.

Cu toate acestea, în acest caz, parolele sunt stocate în text clar, care nu este prea bun din punct de vedere al securității. Prin urmare, parola optimă criptate. Pentru a face acest lucru, utilizați înregistrările de servicii pentru a genera .htpasswd fișiere. De exemplu, ca aceasta.







În acest exemplu, accesul la fișiere parola este în directorul rădăcină al unui site numit .htpasswd. Directorul este specificat de la rădăcină de server, iar în cazul în care calea este incorectă - Apache, nu accesați fișierul, refuza accesul la orice dosar utilizator - care Chiles și cel care a introdus perechea dreptul de autentificare: parola.

13. Redirecționarea din domeniul vechi - o nouă

Utilizarea .htaccess. puteți crea o redirecționare de domeniu vechi la cel nou, adăugând următorul cod:

14. Accentuează cache

Folosind această regulă nu înseamnă accelerare a descărca direct de pe site. Acesta este conceput pentru încărcarea site-ul mai rapid - pentru el a vizitat anterior vizitatorul prin trimiterea unui statut 304 pentru acele elemente care nu au fost actualizate.

Astfel, atunci când se reîncarcă pagina de browser-ul vizitatorului nu va re-descărcați imagini, script-uri și CSS, și afișează acele fișiere care sunt deja stocate în cache. Puteți schimba durata de viață cache. prin ajustarea valorii sale în ani (an), luni (luni) sau, de exemplu, - secunde (secunde). Exemplul Set 1 an.

15. Componentele sitului Comprimare prin includerea Gzip

Când utilizați Gzip. serverul va comprima fișierele înainte de a le trimite la utilizator, motiv pentru care site-ul dvs. va încărca mai repede.

Vă rugăm să rețineți că includerea de compresie va conduce la o sarcină mai mare pe CPU server. Aici linia AddOutputFilterByType este înregistrată într-o singură linie lungă cu două mai mici (toate .. trebuie îndepărtate).

16. Scoateți «categorie» în adresa URL

Pentru a modifica link-urile de pe yourdomain.com/blue yourdomain.com/category/blue. pur și simplu adăugați următorul cod la sfârșitul fișierului .htaccess.

Nu uitați să schimbați www.site.com pe numele dvs. de domeniu.

Pentru a restricționa accesul la directoarele care pot conține o varietate de informații și pentru a asigura securitatea serverului, adăugați acest cod în fișierul .htaccess

18. redirecționați flux RSS la FeedBurner

Vom arăta modul în care acest lucru se poate face pe feed RSS exemplu pentru Drupal pe serviciul Google FeedBurner.

Inițial, trebuie să vă înregistrați blog-ul dvs. în banda de serviciu FeedBurner. În continuare, nu uitați să înlocuiască yourfeed pe numele tău bandă este deja în FeedBurner.

Nu uitați să înlocuiți yourblog.com la numele de domeniu blogului.

20. Scoateți extensia fișierului din adresa URL

21. site-ul web Protejare

Acest cod vă permite să protejeze site-ul de script-uri nedorite enjection și modificările _REQUEST și / sau GLOBALS:

22. vizitatori de redirecționare utilizând Directiva RedirectMatch și expresii regulate

RedirectMatch # 91; # 93 statutul; regexp URL

Valorile standard de stare (cod al serverului Web retur):

permanente (301 - redirecționare permanentă), temperatura (302 - redirecționare temporară, veni din nou), seeother (303 - zbura acolo, există multe delicioase), plecat (410 - distanță pentru totdeauna).

Aceeași redirecționării din domeniul vechi pentru noua conexiune fără RewriteEngine:

Aș adăuga că puteți utiliza nu numai http-stare. dar alte condiții:

Asigurați-vă că pentru a face o copie de rezervă a fișierului .htaccess înainte de a face orice modificări și apoi testați întregul site - după adăugarea de noi rânduri.

23. Protecție la legături directe cu imagini prin .htaccess

Hotlink (Hotlink) - introduceți link-urile de imagini vii sau fișiere de la un site la altul. Această metodă este folosită destul de des, de bine, de exemplu, pe serverul dumneavoastră nu are suficient spațiu pentru a stoca imaginile și utilizați orice serviciu gratuit pentru stocarea fișierelor de imagine, de exemplu, încărcați o imagine, veți obține URL-ul și lipiți-l în site-ul dumneavoastră.

Rezultatul: salvați spațiu pentru site-ul dvs. și de a folosi lățimea de bandă de găzduire pentru imagini, dar asta nu e treaba ta. Dar iată ce trebuie să faceți dacă cineva a decis că site-ul dvs. poate fi utilizat ca un serviciu similar.

Cum să nu devină un furnizor de imagini și fișiere gratuite?

Există vreo protecție de la ea? Da, există! Pentru a preveni alte site-uri pentru a utiliza traficul și / sau doar link-ul direct la fișierele (imagini), adăugați în fișierul .htaccess următoarele linii:

Ca urmare, toate celelalte site-uri vor primi o 403 Forbidden (de exemplu, Access Denied) și lățimea de bandă este mai mult „nu funcționează pentru alții.“

24. ImageCache și Hotlink de protecție prin .htaccess

Pentru ImageCache alineatul precedent nu va funcționa, așa că vom adăuga următoarele setări:

Acum avem, de asemenea, protecție de la hotlink și modulul ImageCache - împreună funcționează perfect. Un „dar“ - în acest fel, după cum se poate vedea că nu se întoarce pentru a da o altă imagine; numai pentru a proteja imaginea sa, care este scopul principal.

25. Nu numai că?

Aici sunt cele mai bune și resurse detaliate magicheskomu.htaccess pe Internet:

RewriteCond% ^ http (s):!? // (www.) Yandex.ru [NC]?

RewriteCond% ^ http (s):!? // (www.) Google ?. [NC]

RewriteCond%! Căutare? Q = cache [NC]

. RewriteRule * \ (jpe g |? Bmp | gif | png). $ Fișiere / images / nohotlink.jpg [NC, L]

Foarte rău sfat - motorul de căutare indexează imaginea care se uita la imaginile utilizatorului limpezeste miniaturi afișate, iar atunci când utilizatorul face clic pe o previzualizare, el picături un șurub imens în loc de ceea ce căuta. Ca rezultat, iar utilizatorul este deranjat de această înșelăciune, iar site-ul nu poate trece.

de protecție de protecție, dar nu trebuie să uităm că site-ul este construit în primul rând pentru oameni.

Am nevoie de sfaturi cu privire la modul de a îndeplini sarcina de a afișa imaginea în admin și pe site-ul. Faptul că o astfel de instalare a avut succes, dar imaginile nu sunt afișate, și că ceva se schimbă modul în care fișierele și adaugă, de asemenea, numele suplimentar de această imagine, sub formă de numere. Nu sunt în măsură să rezolve problema în mod independent, m-am gândit că poate că în .htaccess dreapta.

Puteți preveni o redirecționare prin .htaccess sau chiar o dată, dar care a fost banner-ul așa cum este și încărcate din același domeniu ca și sunt luate în considerare proiectii?

Despre Telegramă și inutilitatea de a fi deconectat

După ce hipsters ...

apel recursiv fatal și descentralizare feykovye

  • Buterik Vitalina „Mdja an mai târziu furtuna Eter din nou, a venit timpul pentru popcorn vara de obicei. Inteligent la această forfecare pradă, iar pe termen de odihnă vidyuhi cumpăra. De altfel, nimeni nu are nevoie de girafă AGP 128MB 128-biți.

Valiză de construcție: Carte albastră pentru IT-Schnick