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:
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.
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.
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.
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.
Î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:
- compresie modulul mod_deflate
- 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
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.
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.
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:
- Pentru a da un tip neobișnuit de pagini standard de eroare
- 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.
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.