Luni – Vineri, 08:30 – 20:00

Servicii-IT PRO Ghioca Eduard · Ploiești, Prahova

Acasă / WebTools / Generator .htaccess

Generator .htaccess

Bifezi ce ai nevoie și primești fișierul gata scris, cu explicații pe fiecare bloc. Util mai ales după mutarea unui site, când trebuie păstrate adresele vechi.

Ce să conțină fișierul

Poți lipi zeci de rânduri odată. Adresele pot fi relative sau complete.

Fișierul generat

Fă întâi o copie a fișierului existent. O greșeală în .htaccess oprește tot site-ul cu eroare 500, dar se repară la fel de repede prin restaurarea copiei.

Unde se pune fișierul

În rădăcina site-ului, de obicei folderul public_html. Numele începe cu punct, iar File Manager-ul din cPanel ascunde implicit astfel de fișiere — activează „Show Hidden Files” din setări, altfel vei crede că nu există.

Dacă ai deja un .htaccess, nu îl înlocui complet. WordPress, Joomla și majoritatea aplicațiilor își pun acolo propriile reguli de rutare, iar ștergerea lor scoate site-ul din funcțiune. Adaugă blocurile noi înaintea secțiunii existente, nu peste ea.

Ordinea contează

Regulile se aplică de sus în jos, iar prima potrivire cu marcajul [L] oprește procesarea. De aceea redirecționarea către HTTPS trebuie să stea înaintea regulilor de rutare a aplicației, iar redirecturile 301 punctuale înaintea celor generale.

Când folosești 301 și când 302

Un 301 spune motoarelor de căutare că mutarea e definitivă și transferă autoritatea paginii vechi către cea nouă. Îl folosești când redenumești o pagină, când schimbi structura adreselor sau când muți site-ul pe alt domeniu.

Un 302 înseamnă temporar și nu transferă nimic. Are sens doar pentru situații chiar temporare, cum ar fi o pagină de mentenanță.

Greșeala clasică la refacerea unui site: adresele vechi rămân fără redirect, iar Google le păstrează luni întregi în index, trimițând vizitatori în pagini 404. Fă lista adreselor vechi înainte de a publica noul site, nu după.

Dacă apare eroarea 500

Înseamnă aproape sigur o directivă pe care serverul tău nu o acceptă, de obicei pentru că modulul respectiv lipsește. Blocurile generate aici sunt încadrate în verificări IfModule exact din acest motiv. Dacă tot apare eroarea, comentează blocurile pe rând cu # până găsești vinovatul.

Sună acum