O introducere în utilizarea mod_rewrite
Această lecție explică ce mod_rewrite și cum să-l folosească. Descrie trei exemple practice: o redirecționare 301, stabilirea de URL-ul prietenos și blocarea utilizarea referințelor la imagine.
mod_rewrite - un minunat Apache modul de server web. El este foarte flexibil și poate îndeplini mai multe funcții utile.
Utilizarea mod_rewrite pot fi unele dificultăți pentru începători, deoarece mecanismul de sintaxă și de procesare complexă. Cu toate acestea, este necesar să se înțeleagă câteva concepte de bază și poate utiliza în mod eficient pentru a mod_rewrite propriul server.
În această lecție vom învăța cum să creeze câteva reguli de bază ale mod_rewrite pe exemple din lumea reală pe care le puteți utiliza pentru propriul site. Se recomandă să studieze cu atenție materialul pe expresii regulate. dacă nu știi ce este.
Ce este mod_rewrite?
În timp ce utilizați modulul mod_rewrite pot fi făcute, și redirecționări HTTP și multe alte funcții, cum ar fi codurile de eroare de returnare HTTP.
Ce puteți face cu mod_rewrite
Iată câteva funcții comune care efectuează mod_rewrite:
Cum de a utiliza mod_rewrite
Pentru a utiliza mod_rewrite, aveți nevoie pentru a crea directivele Apache pentru a specifica modulul care trebuie să fie făcut. Directiva - un simplu setările de configurare. directivele sunt adesea plasate într-un fișier .htaccess în directorul rădăcină al site-ului dvs. web. Directiva se aplică întregului site.
Cele două directive cele mai importante mod_rewrite:
Acest fișier specifică următoarele setări:
RewriteEngine on - include un mecanism de mod_rewrite
Dacă primiți o eroare 404, nu este, probabil, pe hosting utilizarea mod_rewrite dumneavoastră. În acest caz, este necesar să se facă referire la administratorul gazdă.
Cum RewriteRule
Puteți utiliza directiva RewriteRule pentru a crea reguli de redirecționare. Directiva Sinteza sintaxa are forma:
Câteva exemple de utilizare a mod_rewrite
Cel mai simplu mod de a explica mod_rewrite - pentru a demonstra utilizarea sa în rezolvarea problemelor practice.
Exemplul 1: Eliminarea 404
regulă RewriteRule funcționează după cum urmează:
reguli Descriere RewriteRule.
Exemplul 3: pentru a preveni utilizarea de link-uri la imagini de pe site-ul dvs.
Un alt site se poate referi la paginile direct la fotografie, după cum urmează:
Acest lucru înseamnă că site-ul altcuiva, nu doar „imprumuta“ imaginea ta, dar folosește o parte din traficul serverului dvs. pentru a afișa imaginile de pe paginile dumneavoastră. Și dacă site-ul altcuiva are un flux mare de vizitatori, atunci acea prevedere va fi o problemă!
Puteți utiliza următoarele directive mod_rewrite să întrerupă utilizarea referințelor la imagine toate celelalte site-uri, altele decât cele proprii. Plasați codul afișat mai jos în fișierul .htaccess în directorul rădăcină al site-ului, sau un dosar de imagini, care trebuie să fie protejate. Schimbarea example.com cu numele domeniului.
efectuarea tuturor operațiilor de copiere orice browser După ce ați terminat. solicitând imaginile de pe site-ul dvs. utilizând URL-ul atunci când vi se solicită, începând cu un nume de domeniu diferit de www.example.com sau example.com. va primi o eroare „403 Interzis“. ceea ce este de a opri utilizarea de link-uri de pe imaginile de pe alte site-uri.
Iată cum acest set de reguli:
concluzie
AntiBuger. Ea afectează într-un mod pozitiv, de a modifica să cunoască și să înțeleagă - nu este o problemă. De ce pe acest site nu sunt aplicate modul în care - probabil o chestiune de timp, deoarece evgeniypopov.com Blog deja folosind mod-rescriere. Nebot: URL-uri prietenoase - în primul rând pentru motoarele de căutare, despre lene - sunt lucruri mai Wyżne, cum ar fi conținutul site-ului (de exemplu)
truehazard
semen_orlov
ruslankonev
serafim_urukov
Multumesc frumos. Mulțumită ție, am avea grijă de CNC.
jorikvartanov
ceea ce este interesant, fără steagul 301 prin suc de link-ul RewriteRule este trecut.
phantom12345
Profkomfort
AleksandrAslanyan
Prin obținerea de informații de la două canale (vedere si auz) eficacitatea instruirii de învățare departe superioare de cărți. O temele pentru acasă și teste on-line vă va permite să se gândească în mod constant în limba țintă și imediat verifica cunoștințele!
Dacă doriți o lungă perioadă de timp pentru a studia modul în HTML, mi-ai, pentru ai vesti bune!
Dacă ați învățat deja HTML și doresc să avanseze, următorul pas va fi de a studia tehnologia CSS.
Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!