Ce să conțină fișierul
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.