24 Setări secrete

.htaccess (de acces hipertext engleza ..) - un fișier de configurare suplimentar de server web Apache, iar unele altele ca el servere.

Important! Ca o regulă, un fișier .htaccess este instalat pe hosting (server web), împreună cu site-ul de instalare, dar dacă nu e acolo, atunci puteți crea acest fișier cu Notepad. Pentru a face acest lucru, deschideți Notepad, adăugați-l necesar pentru tine orientări, dintre care exemple sunt prezentate mai jos și salvați-l ca un document text cu numele - .htaccess. Apoi scoateți doar extensia .txt, iar fișierul este gata.

Important! Înainte de a modifica fișierul .htaccess, creați o copie de rezervă, astfel încât, în caz de eșec al activității site-ului dvs., puteți restabili toate modificările.

Important! Eficiența următoarele reguli (directive) depinde de setările de găzduire set de compania dvs. de web-server, astfel încât unele pot fi interzise de directivă și nu funcționează.

Important! .htaccess Utilizarea necorespunzătoare poate duce la o performanță redusă a site-ului. Utilizați .htaccess pentru punerea în aplicare a prezentei sau că problema este doar în cazul în care nu există alte opțiuni.

1. NU descărcați fișiere de pe site-uri externe
Următorul cod este plasat la sfârșitul fișierului .htaccess, pentru a preveni descărcarea de imagini de pe site-ul dvs. către alte site-uri, astfel veți economisi trafic consumabilele și pentru a preveni tulpina inutile pe dvs. de găzduire.

Nu uitați să schimbați your_domain.com cu numele dvs. de domeniu și de a crea goaway.gif imagine pentru a fi afișate în loc de imaginile solicitate.

2. blocarea tuturor cererilor nesolicitate de la agentii utilizator
Această regulă vă permite să blocați agenți utilizator nedorite. care ar putea fi cereri de potențial periculoase sau pur și simplu nedorite supraîncărca serverul:

# Block roboții nedorite și roboți
SetEnvIfNoCase user-agent ^ FrontPage [NC, OR]
SetEnvIfNoCase user-agent ^ Java. * [NC, OR]
SetEnvIfNoCase user-agent ^ Microsoft.URL [NC, OR]
SetEnvIfNoCase user-agent ^ MSFrontPage [NC, OR]
SetEnvIfNoCase user-agent ^ Offline.Explorer [NC, OR]
SetEnvIfNoCase user-agent ^ [Ww] eb [Bb] andit [NC, OR]
SetEnvIfNoCase user-agent ^ Zeus [NC]

Hotara, Deny
Se lasă la toate
Interzice din env = bad_bot

# Creați o listă neagră pentru subrețea
permite din toate
neagă din 192.168.0.0/24

5. Configurarea SEO-Friendly 301 Redirecționarea
Dacă ați transferat numele domeniului sau doriți 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 your_domain.com cu numele domeniului, și /r/file.html /d/file.html pe directoare și paginile corespunzătoare.

6. Creați propriile pagini de eroare
Dacă doriți să crească unicitatea vieții tale, și pentru că doriți să înlocuiți formularul standard de pagini de eroare, este posibil cu următorul cod:

ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php

Nu uita pentru a crea directorul rădăcină de «eroare» server dosarul ș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. În exemplul de acces închis la fișierul .htaccess - astfel încât să puteți crește nivelul de securitate al site-ului:

# Protejați fișierul .htaccess

hotara, nega
neagă din toate

9. Componentele site-ului Comprimare prin includerea Gzip
Când se utilizează Gzip, serverul va comprima fișierele înainte de a le trimite către utilizator, prin intermediul acestui, 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.

10. Elementul 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 (astfel încât să puteți adăuga .jpg | .gif | .png | .tiff | ICO):

articole # Comprimare folosind mod_deflate


SetOutputFilter dezumfla

11. Adăugarea duratei de viață titluri
Acest cod vă permite să adăugați termeni de viață în titlurile:

12. Setați pagina prestabilită
De obicei, pagina implicită este index.html. dar cu ajutorul acestui cod, puteți atribui orice altă pagină în mod implicit:

# Setați pagina alternativă implicit
DirectoryIndex yourpage.html

Nu uitați să yourpage.html înlocuiți - pagina necesară

13. 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:

# Protecție prin parolă fișier

AuthType de bază
AuthName "Prompt"
AuthUserFile /pub/home/.htpasswd
Necesită valid de utilizator

# dosare Protejare cu parolă
reședința
AuthType de bază
AuthName „Acest director este protejat“
AuthUserFile /pub/home/.htpasswd
AuthGroupFile / dev / null
Necesită valid de utilizator

14. Redirecționarea din domeniul vechi - o nouă
Folosind .htaccess, puteți crea o redirecționare de domeniu vechi la cel nou, adăugând următorul cod:

15. amplifică 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. Aveți posibilitatea să modificați durata de viață cache, prin ajustarea valorii sale în ani (an), luni (luni) sau, de exemplu, - secunde (secunde):

# Consolidează cache
FileETag Moră Dimensiune


ExpiresActive pe
ExpiresDefault "de acces, plus 1 luna"


Exemplu Set de 1 lună.

Există o soluție alternativă, cu același rezultat, este necesar să se plaseze în fiecare dosar de site-ul dvs. gol fișierul index.html. Această metodă va funcționa numai dacă nu ați modificat pagina implicită (a se vedea. Regula 12). În cazul în care au fost făcute modificări, trebuie să plasați fișierele cu numele nou, care a fost setat de dvs. ca pagină implicită.

18. Redirecționarea WordPress RSS la FeedBurner
Acest cod vă permite să redirecționați flux RSS CMS WordPress pe serviciul Google Feedburner:

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

# Scoateți extensia fișierului din adresa URL
RewriteRule ^ (([^ /] + /) * [^.] +) $ /$1.php [L]

21. site-ul web Protejare
Acest cod vă permite să protejeze site-ul din scripturi enjection și modificări nedorite «_REQUEST» și / sau «GLOBALS»:

# Activați linkurile de urmărire SIM
Opțiuni + FollowSymLinks
# Run url_rewriting
RewriteEngine on
# Bloc toate link-urile care conțin