Skip to content
Coduri .htaccess – Redirectare

Coduri .htaccess pentru redirectare: ghid complet pentru administratori web

Fișierul .htaccess este un instrument puternic de configurare a serverului Apache, utilizat pe scară largă pentru gestionarea redirecționărilor, securizarea directoarelor, optimizarea performanței și controlul accesului la resurse. Corect configurat, .htaccess poate rezolva numeroase probleme tehnice fără intervenția direct la configurarea principală a serverului web.

Redirecționările configurate prin .htaccess sunt esențiale în SEO pentru a asigura că linkurile vechi continuă să funcționeze după restructurarea site-ului, schimbarea domeniului sau migrarea la HTTPS. O redirecționare 301 corect configurată transferă integral autoritatea SEO acumulată de URL-ul vechi spre cel nou.

Acest ghid prezintă cele mai folosite coduri .htaccess pentru redirecționare, cu explicații practice și avertismente despre greșelile frecvente.

Tipuri de redirecționări în .htaccess

Există mai multe tipuri de redirecționare, fiecare cu utilizări specifice:

  • 301 Moved Permanently, resursa s-a mutat definitiv. Transferă autoritatea SEO. Folosiți pentru schimbări permanente de URL
  • 302 Found (Temporary Redirect), redirecționare temporară. Nu transferă autoritatea SEO. Folosiți pentru redirecționări care vor fi anulate
  • 307 Temporary Redirect, similar cu 302, dar forțează aceeași metodă HTTP (util pentru POST requests)

Redirecționări frecvente în .htaccess

Forțarea HTTPS

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Redirecționare www la non-www

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

Redirecționare non-www la www

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

Redirecționare URL specific

Redirect 301 /pagina-veche/ https://www.site.ro/pagina-noua/

Redirecționare întreg site pe domeniu nou

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?site-vechi\.ro [NC]
RewriteRule ^(.*)$ https://www.site-nou.ro/$1 [R=301,L]

Redirecționare pagini cu extensie .html la URL curat

RewriteEngine On
RewriteRule ^([^.]+)\.html$ /$1/ [R=301,L]

Optimizarea performanței prin .htaccess

Pe lângă redirecționări, .htaccess poate activa compresie și cache pentru îmbunătățirea vitezei:

# Activare compresie Gzip
<IfModule mod_deflate.c>
 AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
 AddOutputFilterByType DEFLATE application/javascript application/json
</IfModule>

# Cache pentru resurse statice
<IfModule mod_expires.c>
 ExpiresActive On
 ExpiresByType image/webp "access plus 1 year"
 ExpiresByType text/css "access plus 1 month"
 ExpiresByType application/javascript "access plus 1 month"
</IfModule>

Erori frecvente și cum să le evitați

  • Bucle de redirecționare, două reguli care se redirecționează reciproc. Verificați întotdeauna cu un instrument de verificare redirecționări (Redirect Checker online)
  • Ordinea regulilor, regulile .htaccess se aplică în ordine. Regulile mai specifice trebuie să precedă cele generale
  • Sintaxa incorectă, o eroare de sintax în .htaccess produce eroarea 500. Testați modificările pe un server de dezvoltare înainte de producție
  • Redirecționare 302 în loc de 301, eroare frecventă care împiedică transferul autorității SEO

Backup și restaurare .htaccess

Înainte de orice modificare a fișierului .htaccess, creați o copie de rezervă. O configurare greșită poate bloca accesul la întreg site-ul. Păstrați întotdeauna o versiune de backup accesibilă prin FTP sau File Manager din cPanel pentru a putea restaura rapid în caz de eroare.

Fișierul .htaccess rămâne unul dintre cele mai utile instrumente pentru administratorii de servere Apache. Stăpânirea sintaxei de bază a regulilor RewriteRule și Redirect vă oferă controlul complet asupra comportamentului serverului fără a necesita acces root sau editarea configurației principale Apache.

Back To Top