htaccess Setarea optimă

Toți cei care merge o dată cu găzduire gratuită a plătit, se confruntă cu necesitatea de a configura aceeași gazdă. După cum se știe, configurația serverului corect, care este site-ul dvs. depinde de succesul proiectului pe Internet. Din moment ce mulți nu pot gestiona în mod direct setările de server, precum și setările PHP prin intermediul php.ini, este posibil să se configureze serverul printr-un fișier htaccess. Astăzi, răspunsul la întrebarea: Cum să înființeze htaccess?
Înainte de a putea configura în mod corespunzător htaccess, să definim ceea ce este:

.htaccess - este un fișier de configurare care vă permite să gestionați configurația server care rulează pe Apache. Puteți configura serverul ca și pentru întregul site și pentru foldere individuale care sunt pe același server.

Definirea opțiunilor de server de bază

- ExecCGI - este responsabil pentru lansarea CGI-script-uri. O interdicție asupra script-uri care rulează crește securitatea site-ului.

-Include - o interdicție privind SSI (Server Side Include). În schimb, puteți activa SSI fără a executa script-uri opțiunea IncledesNOEXEC.

+FollowSymLinks - vă permite să utilizați link-uri la fișiere din afara directorului.

Ierarhia opțiunilor

Este demn de menționat faptul că punctul nu lipsit de importanță opțiunile sunt de sus în jos, de directorul nativ în directorul cu cel mai profund imbricate. Dacă creați un dosar separat pentru fiecare fișier htaccess și din fișierul care se află în directorul rădăcină, am înregistrat o anumită opțiune, atunci aceasta se va aplica tuturor folderele de director până când sunt anulate în oricare dintre următoarele locații dosar. Nu există nici un punct în fiecare fișier în dosarele pentru copii, listarea aceeași opțiune exactă, este moștenită din fișierele htaccess părinte.

Cum de a face o redirecționare în htaccess

Tabelul de mai jos prezintă codurile de răspunsuri 3xx Server Redirect:

Mai jos este o sintaxă directivă Redirect:

htaccess Setarea optimă

Directiva mod_rewrite - este un puternic instrument de cartografiere URL. Pentru că este posibil pentru a converti orice adresă URL, în funcție de condițiile.

Luați în considerare o redirecționare 301 între domenii cu și fără WWW:

În acest exemplu, există 301 redirecționării de pe site fara www la site-ul www C, care va fi util pentru site-urile de legare atunci când crawling pe șenile.

- Această verificare nu este obligatorie, dar unele modulul Apache mod_rewrite poate fi oprit și, dacă nu aveți această verificare, serverul va returna o eroare de 500, iar site-ul nu se va încărca.

RewriteCond - este o condiție pentru începerea transformării, adică, determinată de condițiile necesare pentru a efectua RewriteRule

L - opresc regulile de utilizare

Acum, pentru motoarele de căutare a devenit clar ce versiune a site-ului (cu și fără WWW) este oglinda principală nu va fi dublarea paginii principale atunci când indexare. Astfel, a existat un sit de legare.

Directiva DirectoryIndex

Când încărcați un site, implicit prima index.php de boot sau un fișier index.html. în absența acestuia și de activare opțiunile sale + subindexuri în htaccess, veți vedea directorul site-ului. Directiva DirectoryIndex pot fi atribuite la fișierul index, fișierul care va fi încărcat în mod implicit.

DirectoryIndex este posibil să specificați mai multe fișiere:

În acest caz, descărcarea va începe cu fișierul index.html. în cazul în care nu este pe server, atunci descărcarea va începe să index.htm. dacă nu, cu fișierul index.php. Puteți specifica orice număr de descărcări de fișiere, acest parametru este nici o limită.

Setarea fusului orar, codare în htaccess

În unele cazuri, este necesar să se precizeze în mod explicit fusul orar și codificarea site-ului. In unele versiuni de Apache au fost probleme cu fusul orar, deoarece aceasta nu este o funcție a timpului de lucru în PHP. O plasă de siguranță, se recomandă să se stabilească acești parametri în htaccess.

htaccess Setarea optimă

ServerSignature Off - dezactivează serverul de semnătură ca răspuns la codurile de eroare.

Setarea proprietăților PHP

În cele mai multe cazuri, blochează accesul la Hoster php.ini, dar utilizatorul este o nevoie urgentă de a modifica anumite proprietăți PHP, cum ar fi o limită privind cantitatea de descărcări de fișiere.

htaccess Setarea optimă

upload_max_filesize - dă permisiunea de a încărca fișiere de până la 32 MB. În setarea standard php.ini permis să descarce fișiere de dimensiuni de la 8 la 16 MB

post_max_size - setează dimensiunea posta 10 MB. Implicit - 2 MB

max_execution_time - setează timpul pentru executarea de script-uri în PHP. Valoarea standard de php.ini este egal cu 30 de secunde. Acest lucru este necesar în cazul în care utilizează scripturi complexe, aveți nevoie pentru a efectua, care timp de mai mult de 30 de secunde.

tipuri de fișiere prioritari

Acest lucru este necesar în cazul în care serverul eșuează și este nevoie să învețe Apache distingă tipuri de fișiere. De asemenea, este utilă atunci când trebuie să înlocuiți anumite tipuri de fișiere pe de altă parte. Se înțelege că fișierele cu extensia poate lucra ca fișiere cu extensii diferite.

htaccess Setarea optimă

În prima linie de exemplu, există o substituție php-files pe HTML fișiere. Adică, un fișier cu extensia PHP poate avea o extensie a HTML, dar lucra ca php.

În al treilea și rândurile următoare sunt desemnate tipuri de fișiere, ce tipuri sunt fișiere cu o anumită extensie. Pentru Java - cu codurile .js extensie, și așa mai departe.

Ultima linie este forțat descarcă conținutul de pe site-ul dvs. la computer. Este necesar în cazul în care există conținut pentru descărcare, iar dacă încercați să descărcați se va solicita să-l descărcați pe computer și nu-l deschide în browser.

date de arhivare

Fișierul htaccess, puteți forța clientul pentru a transfera fișiere în format arhivă, care mărește viteza de încărcare a paginii și reduce sarcina pe server.

Pe serverul de hosting poate fi două module de compresie a datelor:

  1. compresie modulul mod_deflate
  2. compresie modulul mod_gzip

compresie modulul mod_deflate

După cum se poate observa din exemplul din Directiva AddOutputFilterByType dezumfla este necesar să se precizeze tipurile de fișiere care urmează să fie arhivate pentru transmiterea către client. Trebuie remarcat imediat că această listă nu este necesară pentru a adăuga fișiere JPEG, GIF, AVI, FLV, deoarece aceste formate sunt deja un fel de arhive. Accelerarea în condiții de comprimare tipuri similare de fișiere nu vor fi.

compresie modulul mod_gzip

htaccess Setarea optimă

Acest modul este mai flexibil pentru a regla, deoarece puteți specifica un fișier de compresie masca separat.

Raportul de compresie este aceeași pentru ambele module, diferența în viteza de încărcare fișiere de care nu de mult. Puteți utiliza unul sau celălalt modul, în funcție de care este instalat pe server.

cache de date

Pentru a descărca date de pe server de către client este utilizat în mod activ punerea în cache a datelor. Caching pot fi aranjate cu ajutorul sintaxa PHP, dar o puteți personaliza pentru a htaccess.

două module sunt utilizate în acest scop:

mod_headers module

Acest modul vă permite să setați regulile de server cache antet de răspuns pentru diferite tipuri de fișiere.

htaccess Setarea optimă

După cum puteți vedea pentru fișierele cu extensia html, htm set perioadă de stocare în cache-ul browser-o zi (în secunde). Perioada de valabilitate în cache-ul poate fi specificat pentru toate tipurile de fișiere.
Pentru cache php-fișier pentru a fi dezactivat la toate.

mod_expires module

Acest modul stabilește perioada de uzură morală a fișierului, care este, la expirarea termenului menționat dosarul trebuie să fie luată de pe server și plasat în cache-ul browser-ului. După cum puteți vedea, sensul acestor două module este similară, dar sintaxe diferite.

htaccess Setarea optimă

Puteți utiliza oricare dintre aceste module, totul depinde de care unul este instalat pe server.

Ca un exemplu personal, vreau să rețineți că unele de lucru de găzduire cu două Apache și Nginx limbaj server-side. În cazul meu, a cache-ului de date statice se întâlnește Apache. și a cache-ului dinamic - Nginx. Prin urmare, în cache setarea htaccess pentru paginile dinamice sub Apache nu dă nici un rezultat. După verificarea setărilor dinamice de memorare în cache a datelor de la gazdă, sa constatat că serverul implicit este configurat optim pentru aceste pagini, iar în alte setări, nu era nevoie. Un exemplu este găzduirea site-uri Beget.ru

Numirea unor pagini de eroare

Această activitate se referă la regulile unui ton politicos. Mai jos este un exemplu de modul în care să se specifice în htaccess care paginile se încarcă în răspuns, în cazul uneia sau a unei alte erori de încărcare a paginii. Acest lucru poate fi util în mai multe cazuri:

  1. Pentru a da un tip neobișnuit de pagini standard de eroare
  2. Nu lasa vizitatori în cazul unor astfel de erori pentru a părăsi site-ul. Pe aceste pagini puteți plasa referințele necesare, cum ar fi pagina de start, și așa mai departe, toate vor trebui să depindă de imaginația ta.

htaccess Setarea optimă

Este demn de remarcat faptul că, pentru codul de eroare 4xx poate fi pagini dinamice în PHP și eroare 5xx pentru a face mai bine paginile statice HTML, deoarece astfel de erori sunt erori de server, iar aceste erori php nu vor fi descărcate în browser.

concluzie

Toate cele de mai sus nu este toate setările htaccess, există mai multe, dar nu văd nici un motiv pentru a le descrie. Scopul meu a fost de a oferi configurație optimă pentru htaccess pentru site-ul mediu. Acest material poate fi considerat un punct de plecare pentru setările htaccess în continuare de oportunități de studiu.